我有以下格式的 xml
<abc>
<xyz name="all">
<last a="1" b="2"></last>
<last a="1" b="2"></last>
</xyz>
<xyz name="el">
<last a="1" b="2"></last>
<last a="1" b="2"></last>
</xyz>
<xyz name="els">
<last a="1" b="2"></last>
<last a="1" b="2"></last>
</xyz>
</abc>
为此我写了一个类似这样的xsd
<xsd:element name="abc" type="abcType" />
<xsd:complexType name="abcType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="xyz" type="xyzType" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="xyzType">
<xsd:sequence>
-----
</xsd:sequence>
<xsd:attribute name="name" type="xsdLocal:nameType" use="required"/>
</xsd:complexType>
<xsd:simpleType name="nameType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="ALL|[a-z]*"/>
</xsd:restriction>
</xsd:simpleType>
但我的问题是如何使用“name”属性值“all”检查“xyz”始终排在第一位且是可选的。
请帮助...在此先感谢。