2017-05-24 63 views
0

我有一個XML元素列表。代表XSD中的元素列表

<disposition label="RegulatoryAgency"> 
    <dispositionDetails code="114" location="243" /> 
    <dispositionDetails code="79" location="61"/> 
</disposition> 

我想在XSD中表示這個列表。以下是我現在擁有的。

<xs:element name="disposition" type="dispositionList" minOccurs="0"/> 

<xs:complexType name="dispositionList"> 
    <xs:attribute name="label" type="xs:string" use="required"/> 
    <xs:sequence> 
     <xs:element name="dispositionDetails" type="DispositionDetails" maxOccurs="unbounded"/> 
    </xs:sequence> 
</xs:complexType> 

<xs:complexType name="DispositionDetails"> 
    <xs:attribute name="code" type="xs:integer" use="required"/> 
    <xs:attribute name="location" type="xs:integer" use="required"/> 
</xs:complexType> 

但它不起作用。我遇到類似The content of 'dispositionList' is invalid. Element 'sequence' is invalid, misplaced, or occurs too often.的錯誤任何人都可以幫我嗎?謝謝。

回答

0

'xsd元素的順序是相關的。'

1)註釋?

2)(simpleContent的|複雜內容|((組|全部|選擇|序列))

3)(屬性|?attributeGroup)?

<xs:complexType name="dispositionList"> 
    <xs:sequence> 
     <xs:element name="dispositionDetails" type="DispositionDetails" maxOccurs="unbounded"/> 
    </xs:sequence> 
    <xs:attribute name="label" type="xs:string" use="required"/> 
</xs:complexType> 
+0

它現在正在工作。謝謝! – NMSL