1
我有这样的XML代码:如何在XSD中限制元素的属性?
<student>
<name sex="male">
<fname></fname>
<lname></lname>
</name>
</student>
我想要做的是限制添加到sex
属性。 sex
属性应该只取男性和女性作为它们的值。 我有制作这个XML Schema的基本知识。到目前为止,我所做的是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="name" type="nameType"/>
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="student" type="studentType"/>
<xs:complexType name="nameType">
<xs:sequence>
<xs:element ref="fname"></xs:element>
<xs:element ref="lname"></xs:element>
</xs:sequence>
<xs:attribute name="sex"></xs:attribute>
</xs:complexType>
<xs:complexType name="studentType">
<xs:sequence>
<xs:element ref="name"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
非常感谢您@kjhughes!感谢您的建议。 –
不客气。如果有帮助,请[**接受**](http://meta.stackoverflow.com/q/5234/234215)这个答案。谢谢。 – kjhughes