次の形式の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>
しかし、私の質問は、「xyz」を「name」属性値「all」で常に最初にオプションでチェックする方法です。
助けてください...よろしくお願いします。