DTDの属性2024 年の最新の入門チュートリアル。このコースでは ステートメント属性,デフォルトのプロパティ値,#REQUIRED,#IMPLIED,#FIXED,列挙された属性値, について学習できます。
DTDの属性
DTDでは、宣言するATTLIST文を属性。
ステートメント属性
プロパティの宣言は、次の構文を使用します。
<!ATTLIST element-name attribute-name attribute-type attribute-value>
DTD 实例:
<!ATTLIST payment type CDATA "check">
XML 实例:
<payment type="check" />
これらは、オプションの属性の種類があります :
类型 |
描述 |
CDATA |
值为字符数据 (character data) |
(en1|en2|ja) |
此值是枚举列表中的一个值 |
ID |
值为唯一的 id |
IDREF |
值为另外一个元素的 id |
IDREFS |
值为其他 id 的列表 |
NMTOKEN |
值为合法的 XML 名称 |
NMTOKENS |
值为合法的 XML 名称的列表 |
ENTITY |
值是一个实体 |
ENTITIES |
值是一个实体列表 |
NOTATION |
此值是符号的名称 |
xml: |
值是一个预定义的 XML 值 |
デフォルトのプロパティ値は、次の値を使用することができます。
值 |
解释 |
值 |
属性的默认值 |
#REQUIRED |
属性值是必需的 |
#IMPLIED |
属性不是必需的 |
#FIXED value |
属性值是固定的 |
デフォルトのプロパティ値
DTD:
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">
合法的 XML:
<square width="100" />
上記の例では、「正方形」プロパティのCDATAタイプの「幅」空の要素として定義されます。 0に幅が設定されていない場合、それがデフォルトになります。
#REQUIRED
文法
<!ATTLIST element-name attribute-name attribute-type #REQUIRED>
例
DTD:
<!ATTLIST person number CDATA #REQUIRED>
合法的 XML:
<person number="5677" />
非法的 XML:
<person />
このオプションのデフォルト値を持っているが、それでも財産を提出する著者を強制したくない場合は、キーワード#REQUIREDを使用してください。
#IMPLIED
文法
<!ATTLIST element-name attribute-name attribute-type #IMPLIED>
例
DTD:
<!ATTLIST contact fax CDATA #IMPLIED>
合法的 XML:
<contact fax="555-667788" />
合法的 XML:
<contact />
あなたは、プロパティの作成者を強制的にしたくない、とあなたはオプションのデフォルト値を持っていない場合は、キーワード#IMPLIEDを使用します。
#FIXED
文法
<!ATTLIST element-name attribute-name attribute-type #FIXED "value">
例
DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">
合法的 XML:
<sender company="Microsoft" />
非法的 XML:
<sender company="W3Schools" />
あなたは、プロパティの一定の値を持つようにしたい、と著者はこの値を変更することができた場合は、#FIXEDキーワードを使用します。 著者は異なる値を使用している場合、XMLパーサーはエラーを返します。
列挙された属性値
文法
<!ATTLIST element-name attribute-name (en1|en2|ja) default-value>
例
DTD:
<!ATTLIST payment type (check|cash) "cash">
XML 例子:
<payment type="check" />
或
<payment type="cash" />
あなたは属性値が正当な値の固定セットの一つでありたい場合は、リストの属性値を使用します。