<!DOCTYPE ルート要素名 [
...
]>
<!DOCTYPE items [
<!ELEMENT items (item1,item2)>
<!ELEMENT item1 (#PCDATA)>
<!ELEMENT item2 (#PCDATA)>
]>
<!DOCTYPE ルート要素名 SYSTEM "URI" [
...
]>
<!DOCTYPE items SYSTEM "items.dtd">
<!DOCTYPE ルート要素名 PUBLIC "公開識別子" "URI" [
...
]>
<!DOCTYPE jepax PUBLIC "-//JEPA//DTD JepaX 1.0//JA"
"http://x.jepa.or.jp/jepax/jepax10.dtd">
<!ELEMENT 要素名 (子要素名...)>
記 号 | 意 味 | 記述例 |
---|---|---|
子要素名 | 子要素 | <!ELEMENT item (item1,item2)> |
#PCDATA | 文字データ | <!ELEMENT item (#PCDATA)> |
EMPTY | 子要素なし | <!ELEMENT item EMPTY> |
ANY | 任意要素 | <!ELEMENT item ANY> |
記 号 | 意 味 | 記述例 |
---|---|---|
, | 記載の順に出現 | <!ELEMENT item (item1,item2)> |
| | いずれか1つが出現 | <!ELEMENT item (item1|item2)> |
記 号 | 意 味 | 記述例 |
---|---|---|
必ず1回出現 | <!ELEMENT item (item1)> | |
? | 0もしくは1回出現 | <!ELEMENT item (item1)?> |
+ | 1回以上出現 | <!ELEMENT item (item1)+> |
* | 0回以上出現 | <!ELEMENT item (item1)*> |
<!ATTRIBUTE 要素名 属性名 属性の型 デフォルト値>
記 号 | 意 味 | 記述例 |
---|---|---|
CDATA | 文字データ | <!ATTRIBUTE item attr1 CDATA> |
ID | 要素識別子(重複不可) | <!ATTRIBUTE item attr1 ID> |
IDREF | 要素識別子参照 | <!ATTRIBUTE item attr1 IDREF> |
IDREFS | 要素識別子参照(複数) | <!ATTRIBUTE item attr1 IDREFS> |
ENTITY | 実体参照 | <!ATTRIBUTE item attr1 ENTITY> |
ENTITIES | 実体参照(複数) | <!ATTRIBUTE item attr1 ENTITIES> |
NMTOKEN | 名前トークン | <!ATTRIBUTE item attr1 NMTOKEN> |
NMTOKENS | 名前トークン(複数) | <!ATTRIBUTE item attr1 NMTOKENS> |
記 号 | 意 味 | 記述例 |
---|---|---|
#REQUIRED | 属性値の指定が必須 | <!ATTRIBUTE item attr1 CDATA #REQUIRED> |
#IMPLIED | 省略可能 | <!ATTRIBUTE item attr1 CDATA #IMPLIED> |
デフォルト値 | 未指定時はデフォルト値を設定 | <!ATTRIBUTE item attr1 CDATA hoge> |
#FIXED | 常にデフォルト値 | <!ATTRIBUTE item attr1 CDATA #FIXED hoge> |
<!ATTRIBUTE 要素名 xml:space (default|preserve) "default と preserve の何れか">
<!ATTRIBUTE 要素名 xml:lang NMTOKEN #IMPLIED>
<!ATTRIBUTE 要素名 xml:lang NMTOKEN "ja, en, de, fr など">
<!ENTITY 実体名 "実体の内容">
<!DOCTYPE markets [
<!ELEMENT markets (market)>
<!ELEMENT market (#PCDATA)>
<!ENTITY TSE "東京証券取引所">
<!ENTITY OSE "大阪証券取引所">
<!ENTITY NSE "名古屋証券取引所">
]>
<markets>
<market>&TSE;</market>
<market>&OSE;</market>
<market>&NSE;</market>
</markets>
<!ENTITY % 実体名 "実体の内容">
<!DOCTYPE markets [
<!ELEMENT markets (market)>
<!ELEMENT market (#PCDATA)>
<!ENTITY % TSE "東京証券取引所">
<!ENTITY % OSE "大阪証券取引所">
<!ENTITY % NSE "名古屋証券取引所">
<!ENTITY DEF_TSE "<market>%TSE;</market>">
<!ENTITY DEF_OSE "<market>%OSE;</market>">
<!ENTITY DEF_NSE "<market>%NSE;</market>">
]>
<markets>
&DEF_TSE;
&DEF_OSE;
&DEF_NSE;
</markets>
<!ENTITY 実体名 SYSTEM "URI">
<!ENTITY 実体名 SYSTEM "URI" NDATA 記法名>
<!ENTITY % 実体名 SYSTEM "URI">
<!ENTITY 実体名 PUBLIC "公開識別子" "URI">
<!ENTITY 実体名 PUBLIC "公開識別子" "URI" NDATA 記法名>
<!ENTITY % 実体名 PUBLIC "公開識別子" "URI">
文 字 | エンティティ表記 | 16進数表記 | 10進数表記 |
---|---|---|---|
< | < | < | < |
> | > | > | > |
& | & | & | & |
' | ' | ' | ' |
" | " | " | " |
<!DOCTYPE photolist [
<!ELEMENT photolist (photo)*>
<!ELEMENT photo EMPTY>
<!ATTRIBUTE photo file ENTITY #REQUIRED>
<!NOTATION jpg SYSTEM "jpgviewer.exe">
<!ENTITY photo1 SYSTEM "photo1.jpg" NDATA jpg>
<!ENTITY photo2 SYSTEM "photo2.jpg" NDATA jpg>
]>
<photolist>
<photo file="photo1" />
<photo file="photo2" />
</photolist>
<!NOTATION 記法名 SYSTEM "URI">
<!NOTATION 記法名 PUBLIC "公開識別子">
<!NOTATION 記法名 PUBLIC "公開識別子" "URI">
<![INCLUDE [
...
]]>
<![IGNORE [
...
]]>