是否可以在XSD中表示嵌套列表?我试图代表以下内容:
ids : [ [item1_1, item1_2], [item2_1, item2_2] ]
通常,为了表示单个列表,它看起来如下所示,但我在生成如上所述的嵌套版本时遇到问题。
<xs:element name="ids" type="xs:string" minOccurs="0" maxOccurs="unbounded">
答案 0 :(得分:1)
<?xml version="1.0"?>
<xs:schema version="1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ids">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="item" type="xs:string"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0"?>
<xs:schema version="1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ids">
<xs:complexType>
<xs:sequence>
<xs:element name="nested" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="xs:string"
minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>