簡體   English   中英

在XSD中指定枚舉中的值

[英]specifying values in enum in XSD

我在XSD文件中定義了如下的枚舉

 <xs:simpleType name="PaperSizes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NUMBERS"></xs:enumeration>
      <xs:enumeration value="PICTURE"></xs:enumeration>
      <xs:enumeration value="RTF"></xs:enumeration>
    </xs:restriction>

我需要覆蓋編譯器分配的詳細值。 即: - 對於NUMBERS,默認值為0.我需要值2。

我需要做些什么改變?

謝謝。

您不能為集合中的每個值設置不同的默認值。 您可以使用“default”關鍵字為任何xsd簡單類型設置一個默認值。

因此,如果您想在上面的示例中設置默認值,您可以執行以下操作:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="root">
    <xs:complexType>
      <xs:sequence>
        <xs:element default="PICTURE" name="PaperSizes">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="NUMBERS" />
              <xs:enumeration value="PICTURE" />
              <xs:enumeration value="RTF" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM