Is it possible to define a root element in an XML Document using Schema?

前端 未结 1 1692
栀梦
栀梦 2021-01-04 20:27

Is this possible? I can\'t work out how to do it.

相关标签:
1条回答
  • 2021-01-04 21:04

    The following should work, I'd also suggest the W3 Schools section on schemas.

    <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>
    

    This should be the schema for an XML structure like this:

    <rootElement user="Bob">
      <child1>Hello</child1>
      <child1>World</child1>
      <child2>Optional</child2>
    </rootElement>
    
    0 讨论(0)
提交回复
热议问题