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