有効な XML ドキュメントでは、要素の 属性 を宣言する必要があります。これは、ATTLIST 宣言を使用して行われます。ATTLIST では、要素タイプに対して複数の属性を宣言できます。
REQUIRED>
上記の例は、image 要素には src 属性が必要であり、この属性の値は文字データであることを宣言しています。 ATTLIST ステートメントを使用して、次のような要素の複数の属性を宣言できます。
width CDATA #REQUIRED height CDATA #REQUIRED alt CDATA #IMPLIED > out src、width、height 属性は必須ですが、alt 属性はオプションです。 1. 属性タイプ
文字列を含めることができます。 DTD は、属性を 整数 または日付として指定することはできません。スキーマは、より強力な データ型 を提供できます。
NMTOKEN タイプの属性値は XML 名トークンです。 XML 名トークンは XML 名に似ていますが、XML 名トークンではすべての文字を名前の開始文字として使用できますが、XML 名の最初の文字は文字、表意文字、およびアンダースコアである必要があります。つまり、10.bashrc は正当な XML 名タグですが、正当な XML 名ではありません。すべての XML 名は XML 名タグですが、すべての XML 名タグが XML 名であるわけではありません。属性に 1990、2005 などの整数が含まれる場合、そのタイプは NMTOKEN として指定する必要があります。例:<!ELEMENT person birthday NMTOKEN #REQUIRED>
<person dates="02-01-2005 03-01-2005 05-01-2005">person</person>
<!ATTLIST person dates NMTOKENS #REQUIRED>
<!ATTLIST date month(January | February | March | April | May | June | July | August | September | October | November | December) #REQUIRED>
<!ATTLIST name card_id ID #REQUIRED>
<project project_id="p1"> <goal>deploy linux</goal> <team_member person_card_id="c123"> </project> <person card_id="c123"> <name>linuxsir</name> <assignment project_project_id="p1"> </person>
<!ATTLIST person card_id ID #REQUIRED> <!ATTLIST project project_id ID #REQUIRED> <!ATTLIST team_member person_card_id IDREF #REQUIRED> <!ATTLIST assignment project_project_id IDREF #REQUIRED>
<!ATTLIST person card_id ID #REQUIRED assignment IDREFS #REQUIRED> <!ATTLIST project project_id ID #REQUIRED team IDREFS #REQUIRED>
<project project_id="p1" team="c123"> <gold>deploy linux</gold> </project> <person card_id="c123" assignment="p1"> <name>Linuxsir</name> </person>
<!ATTLIST movie src ENTITY #REQUIRED>
video ファイルを埋め込むことができます。 XML ドキュメント内:
<movie src="play" />
<!ATTLIST slide_show slides ENTITIES #REQUIRED>
<slide_show slides="slide1 slide2 slide3" />
<!NOTATION gif SYSTEM "image/gif"> <!NOTATION tiff SYSTEM "image/tiff"> <!NOTATION jpeg SYSTEM "image/jpeg"> <!NOTATION png SYSTEM "image/png"> <!ATTLIST image type NOTATION (gif | tiff | jpeg | png) #REQUIRED>
2.属性缺省值
每个ATTLIST声明除了要提供一种数据类型外,还要声明属性的缺省行为。
#IMPLIED,属性可选。
#REQUIRED,属性必须有。
#FIXED,属性是常量,不能更改。
<!ATTLIST person name CDATA #FIXED "linuxsir"
Literal,作为一个引用字符串的实际缺省值。
<!ATTLIST person name NMTOKEN "linuxsir"
如果没有显示指明person元素的name属性,则该值为linuxsir。
以上がXML 入門チュートリアル - 属性宣言のコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。