0

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

在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”的元素的声明,该元素在序列元素中可以包含零个或多个以下元素,狗和猫:

但是,这是什么意思?会不会有 5 个狗元素而没有猫元素。还是3个猫元素没有狗元素?或者 cat 和 dog 元素是否总是必须一起出现,当它们出现时,它们可以同时出现 0 到某个未定义的次数。

4

1 回答 1

1

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

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

于 2012-10-26T07:04:09.787 回答