我嘗試向我的 xml 添加一個新串列以生成一些服務類,但是當我添加這個 xml 片段時,它在xsd:sequence all xsd:simpleType內的標簽中出現錯誤。這是告訴我的錯誤訊息:
s4s-elt-must-match.1:“序列”的內容必須匹配(注解?,(元素|組|選擇|序列|任何)*)。發現問題始于:simpleType。
這就是我構建 xml 片段的方式
<xsd:complexType name="RegisterEventsSubRequestType">
<xsd:sequence>
<xsd:element name="Canal" type="xsd:integer"></xsd:element>
<xsd:element name="Ean13" type="xsd:integer"></xsd:element>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="13"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="Center" type="xsd:integer"></xsd:element>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="Date" type="xsd:dateTime"></xsd:element>
<xsd:element name="SubColectives" type="tns:SubColectivesType"/>
</xsd:sequence>
</xsd:complexType>
錯誤是由于什么原因造成的?我該如何解決?我認為添加名稱屬性會解決它,但它并沒有讓我。
uj5u.com熱心網友回復:
Asequence不能包含松散的simpleType宣告。
你可能打算寫
<xsd:complexType name="RegisterEventsSubRequestType">
<xsd:sequence>
<xsd:element name="Canal" type="xsd:integer"></xsd:element>
<xsd:element name="Ean13">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="13"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Center">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:totalDigits value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Date" type="xsd:dateTime"></xsd:element>
<xsd:element name="SubColectives" type="tns:SubColectivesType"/>
</xsd:sequence>
</xsd:complexType>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532250.html
標籤:爪哇xmlxsd
