如何使用格式" int,int,int"定义属性?其中每个int在[0,255],XSD 1.1中

时间:2015-06-10 17:45:47

标签: xml xsd

我有一个以这种方式定义的简单元素:

<xs:element name="stat" type="statType" />

<xs:complexType name="statType">
    <xs:attribute name="color" use="required"/>
</xs:complexType>

但是我需要color属性遵循以下格式:&#34; int,int,int&#34;其中每个int的范围为[0,255]。你能帮我定一下吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

使用XSD限制来定义颜色类型:

<xs:simpleType name="colorValue">
  <xs:restriction base="xs:integer">
    <xs:minInclusive value="0"/>
    <xs:maxInclusive value="255"/>
  </xs:restriction>
</xs:simpleType>

`

使用颜色类型: `

<xs:element name="stat" type="statType" />

<xs:complexType name="statType">
    <xs:attribute name="colorR" type="colorValue" use="required"/>
    <xs:attribute name="colorG" type="colorValue" use="required"/>
    <xs:attribute name="colorB" type="colorValue" use="required"/>
</xs:complexType>