为复杂的XML生成XSD架构

时间:2014-06-18 07:08:56

标签: xml xsd schema

哪种架构最适合以下XML

<r>
    <a>
        <b>sd</b>
        <c> asd </c>
    </a>
    <a>
        <d> asd </d>
    </a>
    <a>
        <e>sd</e>
    </a>
    <a>lol1</a>
    <a>1.1</a>
</r>

请注意,元素“a”可能会出现任意次,但“a”内部的结构会发生变化


编辑:

这可能是实现它的一种方法:

<xs:element name="r">
 <xs:complexType>
  <xs:sequence>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
        (
          Internal Content
        )
        </xs:choice>
  </xs:sequence>
 </xs:complexType>
</xs:element>

其中,内部内容将按顺序包含名为“a”的每个元素的模式

做评论

1 个答案:

答案 0 :(得分:0)

这可能是实现它的一种方法:

<xs:element name="r"> <xs:complexType> <xs:sequence> <xs:choice maxOccurs="unbounded" minOccurs="0"> ( Internal Content ) </xs:choice> </xs:sequence> </xs:complexType> </xs:element>

其中,内部内容将按顺序包含名为“a”的每个元素的模式