XSD Definition for Enumerated Value

后端 未结 2 450
粉色の甜心
粉色の甜心 2020-12-01 11:31

I\'m stuck trying to define an XSD containing a field that can have only one of the following three values:

  • Green
  • Red
  • Blue

Ess

相关标签:
2条回答
  • 2020-12-01 12:15

    You can define an enumeration within the context of a simpleType.

     <xs:simpleType name="color" final="restriction" >
        <xs:restriction base="xs:string">
            <xs:enumeration value="green" />
            <xs:enumeration value="red" />
            <xs:enumeration value="blue" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="SomeElement">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Color" type="color" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    
    0 讨论(0)
  • 2020-12-01 12:31

    This solution worked for me:

    <xs:element name="color">
       <xs:simpleType>
          <xs:restriction base="xs:string">
              <xs:enumeration value="green"/>
              <xs:enumeration value="red"/>
              <xs:enumeration value="blue"/>
          </xs:restriction>
       </xs:simpleType>
    </xs:element>
    
    0 讨论(0)
提交回复
热议问题