DTD
要素の宣言
- <!ELEMENT 要素名 (開始タグ|0) (終了タグ|0) 子要素... >
多重度
- A?: 0または1, A*: 0以上, A+: 1以上, +A: 子以下に0以上, -A: 子以下に記述不可, empty: 子以下に記述不可
グループ化
- A,B: ABが順に配置
- A&B: ABが順不同に配置
- A|B: AまたはB
参照(entity)の定義
- <!ENTITY % エンティティ名 "内容...">
属性の定義
- <!ATTLIST 要素名 (属性名 属性型 省略時の値)+ >
- 属性型::=CDATA|#PCDATA|NUMBER|ID|NAME|IDREF|IDREFS
- 省略時の値::=#IMPLIED|#REQUIRED|#FIXED 値|値
- ID ::= [a-zA-Z][-_:.a-zA-Z0-9]*