2

私はこのようなものを必要としたい:

<div type="foobar"></div>

簡単に言えば、ドキュメントに foobar タイプの要素を含める必要があります。より具体的には、属性値のペアのタイプと「foobar」が一意に存在することを要求したいと考えています。

次のようなことができることに気づきました:

<!ATTLIST div type CDATA #REQUIRED>

しかし、これは私が望むように値を制限しません。

あるいは

<!ATTLIST div type CDATA #FIXED "foobar">

属性が特定の値である必要があります。これは私が望むものに近いですが、他の値が可能であることを望んでいます。属性と値のペアの定義が1 つ存在することを確認したいだけです。XML DTD でこれを行う方法はありますか?

4

1 に答える 1

2

列挙を使用できます。

<!ATTLIST div
          type (foobar) #REQUIRED>

他の値は、列挙に追加することで可能になります。

たとえば、次の宣言では、値またはのいずれかを持つ要素のtype属性が必要です。divfoobarbarfoo

<!ATTLIST div
          type (foobar|barfoo) #REQUIRED>

詳細については、 http://www.w3.org/TR/REC-xml/#sec-attribute-typesの「列挙型属性タイプ」を参照してください。

于 2013-03-05T07:54:45.660 に答える