0

これはかなり単純に思えますが、まだ答えが見つかりません。属性と値を一緒に使用する 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 タグを使用しようとするとエラーが発生しました

4

2 に答える 2

0

タイプを「単純なコンテンツを持つ複合タイプ」として定義する必要があります。お気に入りの XML スキーマの参考書で調べるのに役立つことを願っています。

于 2013-07-25T14:01:03.137 に答える