gpt4 book ai didi

java - 发现从元素 'elementName' 开始的无效内容。此时不需要子元素

转载 作者:太空宇宙 更新时间:2023-11-04 07:04:42 26 4
gpt4 key购买 nike

我正在使用 xml,并使用 xsd 来验证我的 xml 文件。我的 xsd 和 xml 文件太长,我可以给你其中的一部分。

XSD 文件:

...
<xs:complexType name="BankType">
<xs:choice>
<xs:element name="Code" type="codeType" minOccurs="1" maxOccurs="1" />
<xs:element name="NewCode" type="codeType" minOccurs="0" maxOccurs="1" />
<xs:element name="SWIFTBIC" type="swiftType" minOccurs="0" maxOccurs="1" />
<xs:element name="Name" type="nameType" minOccurs="0" maxOccurs="1" />
<xs:element name="CorAccount" type="accountType" minOccurs="0" maxOccurs="1" />
<xs:element name="SubCorAccount" type="accountType" minOccurs="0" maxOccurs="1" />
<xs:element name="TaxNumber" type="taxNumberType" minOccurs="0" maxOccurs="1" />
<xs:element name="Address" type="addressType" minOccurs="0" maxOccurs="1" />
<xs:element name="PhoneNumber" type="phoneNoType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="FaxNumber" type="faxNumberType" minOccurs="0" maxOccurs="unbounded" />
</xs:choice>
</xs:complexType>

<xs:complexType name="OperationsForBankType">
<xs:sequence>
<xs:element name="Method" type="methodType" minOccurs="1" maxOccurs="1" />
<xs:element name="Bank" type="BankType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
...

XML 文件:

...
<Operations>
<Method>ADD</Method>
<Bank>
<Code>111111</Code>
<SWIFTBIC>AAAAAAAA</SWIFTBIC>
<Name>ASDFGHJKL</Name>
<CorAccount>1111111111111111111111111111</CorAccount>
<SubCorAccount>1111111111111111111111111111</SubCorAccount>
<TaxNumber>1700792251</TaxNumber>
<Address>Bakı şəhəri, Nizami küçəsi, 70</Address>
<PhoneNumber>+994125981107</PhoneNumber>
<FaxNumber>+994125980307</FaxNumber>
</Bank>
...

错误是原因:cvc-complex-type.2.4.d:发现以元素“SWIFTBIC”开头的无效内容。此时不需要子元素。我该如何解决这个问题?

编辑:我之前使用过xs:sequence,但标签的顺序可能会改变,这就是我无法使用它的原因。所有元素都可以出现,可以为空,可以不出现..

最佳答案

正如我在您的 xsd 中看到的,所有元素都是预期的。

选择指标

该指示符指定可以出现一个或另一个子元素:

序列指示器

该指示符指定子元素必须按特定顺序出现:

试试这个:-

<xs:complexType name="BankType">
<xs:sequence>
<xs:element name="Code" type="codeType" minOccurs="1" maxOccurs="1" />
<xs:element name="NewCode" type="codeType" minOccurs="0" maxOccurs="1" />
<xs:element name="SWIFTBIC" type="swiftType" minOccurs="0" maxOccurs="1" />
<xs:element name="Name" type="nameType" minOccurs="0" maxOccurs="1" />
<xs:element name="CorAccount" type="accountType" minOccurs="0" maxOccurs="1" />
<xs:element name="SubCorAccount" type="accountType" minOccurs="0" maxOccurs="1" />
<xs:element name="TaxNumber" type="taxNumberType" minOccurs="0" maxOccurs="1" />
<xs:element name="Address" type="addressType" minOccurs="0" maxOccurs="1" />
<xs:element name="PhoneNumber" type="phoneNoType" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="FaxNumber" type="faxNumberType" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>

关于java - 发现从元素 'elementName' 开始的无效内容。此时不需要子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21595049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com