我不知道如何用Xsd来表达以下内容:一个具有simpleType限制(值的枚举)的元素,并且该元素需要一个属性。例如:
<myElement some_id_value="1">Apples</myElement>其中,简单类型定义为:
<xs:simpleType name="simpleType_Fruit">
<xs:restriction base="xs:string">
<xs:enumeration value="Apples" />
<xs:enumeration value="Bananas" />
<xs:enumeration value="Oranges" />
</xs:restriction>
</xs:simplType>我现在的元素定义为:
<xs:element name="myElement" type="simpleType_Fruit"/>这里有一个类似的问题,可能会得到回答,但我不确定(答案只有一个加号)
发布于 2014-02-18 18:49:18
您可以在元素声明处使用"simpleType_Fruit“作为基类型,并使用必需的属性扩展基类型。
<xs:element name="myElement">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="simpleType_Fruit">
<xs:attribute name="some_id_value" type ="xs:byte"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="simpleType_Fruit">
<xs:restriction base="xs:string">
<xs:enumeration value="Apples"/>
<xs:enumeration value="Bananas"/>
<xs:enumeration value="Oranges"/>
</xs:restriction>
</xs:simpleType>https://stackoverflow.com/questions/21839456
复制相似问题