[5] [[SGML]] における[DFN[[[宣言内容]]]]とは、ある[[要素型]]の[[要素]]の[[内容]]が[[文字データ]]のみ、
または[[空]]でなければならないこと、あるいはそれを表す[[キーワード]]のことを言います。

[2] 宣言内容は広義の「[[内容モデル]]」に含まれますが、 
[[ISO 8859]] = [[JIS X 4151]] では両者を区別しているようです。

* 定義

[FIG[
- [1] [CODE(ABNF)[[DFN[宣言内容]] := [[CDATA]] / [[RCDATA]] / [[EMPTY]] ;; [[JIS X 4151]]‐1992 (125)]]
]FIG]

[6] [[宣言内容]]には、[[文字データ]]のみを含むことができる [CODE(SGML)@en[[[CDATA]]]]、
[[文字データ]]と[[参照]]を含むことができる [CODE(SGML)@en[[[RCDATA]]]]、
[[空]]でなければならない [CODE(SGML)@en[[[CDATA]]]] の3種類があります。

;; [7] [CODE(SGML)@en[[[PCDATA]]]] は[[混合内容]]の[[内容モデル]]で使うことができる[[キーワード]]であり、
[[宣言内容]]ではありません。

* メモ

[3] 宣言内容である[[要素]]では、
[[強制空要素]]の[[終了タグ]]を除いて、[[タグ]]を省略することはできません。

[4] さてここで問題です。[[要素型宣言]]で [SAMP(SGML)[- - EMPTY]]
や [SAMP(SGML)[- o EMPTY]] は認められていますが、
[SAMP(SGML)[o o EMPTY]] や [SAMP(SGML)[- o RCDATA]]
や [SAMP(SGML)[o - CDATA]] はどうでしょうか?

