我有一个以这种方式定义的简单元素:
<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]。你能帮我定一下吗?提前谢谢!
答案 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>