是否可以使用Schema在XML文档中定义根元素?

时间:2010-11-23 08:54:06

标签: xml xsd

这可能吗?我无法理解如何做到这一点。

1 个答案:

答案 0 :(得分:6)

以下内容应该有效,我还建议W3学校有关模式的部分。

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="rootElement" type="RootElementType"/>

  <xs:complexType name="RootElementType">
    <xs:sequence>
      <xs:element name="child1" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
      <xs:element name="child2" type="xs:string" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
    <xs:attribute name="user" type="xs:string" use="required"/>
  </xs:complexType>
</xs:schema>

这应该是XML结构的模式,如下所示:

<rootElement user="Bob">
  <child1>Hello</child1>
  <child1>World</child1>
  <child2>Optional</child2>
</rootElement>