これはかなり単純に思えますが、まだ答えが見つかりません。属性と値を一緒に使用する xml があります。
<BusinessIdentifier businessIdentifierType="Customer Number">D123456788</BusinessIdentifier>
スキーマに対して検証する必要があるもの:
<xs:simpleType name="BusinessIdentifierTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="Plan Number"/>
<xs:enumeration value="Customer Number"/>
<xs:enumeration value="Scheme Number"/>
<xs:enumeration value="Agency Code"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="BusinessIdentifier">
<xs:complexType>
<xs:attribute name="businessIdentifierType" type="BusinessIdentifierTypes" use="required"/>
</xs:complexType>
</xs:element>
値 D123456789 のどこかに欠けていることがわかりますが、それを同じ要素と属性に入れる方法がわかりません。これは、 XML Schema How to Restrict Attribute by Enumerationを達成しようとしていたものと似ていましたが、 xs:extension タグを使用しようとするとエラーが発生しました