16

XML スキーマ (.xsd) ファイルで、大文字と小文字を区別しない文字列列挙型が必要です。次のようにすることで、大文字と小文字を区別しないようにすることができます。

<xs:simpleType name="setDigitalPointType">
    <xs:restriction base="xs:string">
        <xs:pattern value="[Oo][Nn]" />
        <xs:pattern value="[Oo][Ff][Ff]" />
    </xs:restriction>
</xs:simpleType>

唯一の問題は、列挙値を取得できないことです。Visual Studio を使用して XML を記述しても、適切な Intellesense が得られません。以下は列挙型を示しますが、大文字と小文字が区別されます。

<xs:simpleType name="setDigitalPointType">
    <xs:restriction base="xs:string">
        <xs:enumeration value="on" />
        <xs:enumeration value="off" />
    </xs:restriction>
</xs:simpleType>

これにより列挙が得られますが、「On」、「ON」、または「oN」の値を受け取った場合、検証に失敗します。

「オン」、「オフ」の列挙が必要で、大文字と小文字を区別しないバージョンのエントリを許可します。

4

3 に答える 3

11

IBM developerWorks には、 XSLT を使用して、自動化された方法で列挙代替の完全なセットの構築を実行する方法に関する記事があります。これは、大文字と小文字を区別しない列挙がないことに対する回避策として提示されています。

于 2008-12-11T19:29:07.957 に答える
1

まあ、すべての順列をパターンとしてリストすることができます:)

于 2008-12-11T13:40:07.473 に答える