Latest web development tutorials

attribut DTD

Dans une DTD, les attributs de déclaration ATTLIST être déclarée.


attributs Déclaration

Déclaration de propriété utilise la syntaxe suivante:

<!ATTLIST element-name attribute-name attribute-type attribute-value>

DTD 实例:

<!ATTLIST payment type CDATA "check">

XML 实例:

<payment type="check" />

Ce sont lesattributs types d'options:

类型 描述
CDATA 值为字符数据 (character data)
(en1|en2|..) 此值是枚举列表中的一个值
ID 值为唯一的 id
IDREF 值为另外一个元素的 id
IDREFS 值为其他 id 的列表
NMTOKEN 值为合法的 XML 名称
NMTOKENS 值为合法的 XML 名称的列表
ENTITY 值是一个实体
ENTITIES 值是一个实体列表
NOTATION 此值是符号的名称
xml: 值是一个预定义的 XML 值

Lesvaleurs de propriété par défaut peuvent utiliser les valeurs suivantes:

解释
属性的默认值
#REQUIRED 属性值是必需的
#IMPLIED 属性不是必需的
#FIXED value 属性值是固定的


Les valeurs de propriété par défaut

DTD:
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">

合法的 XML:
<square width="100" />

Dans l'exemple ci-dessus, "carré" est défini comme étant l'élément vide "largeur" ​​de type CDATA de la propriété. Si la largeur est pas définie, la valeur par défaut à 0.


#REQUIRED

grammaire

<!ATTLIST element-name attribute-name attribute-type #REQUIRED>

Exemples

DTD:
<!ATTLIST person number CDATA #REQUIRED>

合法的 XML:
<person number="5677" />

非法的 XML:
<person />

Si vous ne disposez pas d'une valeur par défaut de l'option, mais encore envie de forcer les auteurs à soumettre des biens, s'il vous plaît utiliser #REQUIRED mot-clé.


#IMPLIED

grammaire

<!ATTLIST element-name attribute-name attribute-type #IMPLIED>

Exemples

DTD:
<!ATTLIST contact fax CDATA #IMPLIED>

合法的 XML:
<contact fax="555-667788" />

合法的 XML:
<contact />

Si vous ne voulez pas forcer l'auteur d'une propriété, et vous ne disposez pas d'une valeur par défaut d'une option, puis utilisez le mot-clé #IMPLIED.


#FIXED

grammaire

<!ATTLIST element-name attribute-name attribute-type #FIXED "value">

Exemples

DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">

合法的 XML:
<sender company="Microsoft" />

非法的 XML:
<sender company="W3Schools" />

Si vous voulez avoir une valeur fixe de la propriété, et de permettre à l'auteur de modifier cette valeur, utilisez des mots-clés #FIXED. Si l'auteur utilise une valeur différente, parser XML renvoie une erreur.


valeurs d'attribut énumératif

grammaire

<!ATTLIST element-name attribute-name (en1|en2|..) default-value>

Exemples

DTD:
<!ATTLIST payment type (check|cash) "cash">

XML 例子:
<payment type="check" />

<payment type="cash" />

Si vous voulez la valeur d'attribut est l'un d'un ensemble fixe de valeurs juridiques, utilisez la liste des valeurs d'attribut.