序列XSD标记的含义

时间:2012-10-26 03:39:07

标签: xml schema

我不清楚序列的定义是如何工作的。

在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和一些未定义的次数之间一起发生。

1 个答案:

答案 0 :(得分:1)

我发现w3schools是一个有用的资源,用于提醒自己曾经知道的语法细节,但如果您正在学习新概念,那么它不是一个好去处。给自己一本关于XML模式的好书,例如Priscilla Walmsley或Eric van der Vlist的那本书 - 并阅读它。

您显示的语法就像正常表达式中的(dog,cat)*:即序列的任意数量的重复(dog,cat)。