我不清楚序列的定义是如何工作的。
在ww3学校网站上,给出了以下示例:
<xs:element name="pets">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="dog" type="xs:string"/>
<xs:element name="cat" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
其中说的是
示例显示了一个名为“pets”的元素的声明,该元素在sequence元素中可以包含零个或多个以下元素:dog和cat:
但这是什么意思?可能有5个狗元素,没有猫元素。还是3个猫元素而没有狗元素?或者猫和狗元素总是必须一起发生,当它们一起发生时,它们可以在0和一些未定义的次数之间一起发生。
答案 0 :(得分:1)
我发现w3schools是一个有用的资源,用于提醒自己曾经知道的语法细节,但如果您正在学习新概念,那么它不是一个好去处。给自己一本关于XML模式的好书,例如Priscilla Walmsley或Eric van der Vlist的那本书 - 并阅读它。
您显示的语法就像正常表达式中的(dog,cat)*:即序列的任意数量的重复(dog,cat)。