#?SuikaWiki/0.9
[1] 括弧内の番号は [[JISX4151]]‐1992 の節です。
-[2] [空終了タグの要素型名] [[空終了タグ]]の要素型名を決定出来る最近の[[開いている要素]]が存在しないとき、誤りとする。
(6.5.1.1)
-- 例: [SAMP(SGML)[pcdata>]]
--- [SAMP(SGML)[ ]] だったらこの例も正当だろうか? →妥当でしょう。
--- この例の場合、誤りなのは [SAMP[]] の方であって、
空終了タグそのものは誤ってないのでは?
-[3] [(P)CDATA 内容要素の終了] 内容が[[混合内容]]であったとすると誤りとなる終了は、誤りとする。
(6.6)
-- どういう場合かよく分かりませんけど、 [SAMP(SGML)[character data]]
とかかなあ?
-[4] [付番現番号] [[付番]]の[[現番号]]を決定できない場合、
誤りとする。 (6.8.1.2)
-- 例: [SAMP(SGML)[
]]
(ここで、 [SAMP(SGML)[h]] と [SAMP(SGML)[p]] は付番要素型。)
- [5] [マーク区間終了はマーク区間でのみ] [[マーク区間宣言]]以外で[[マーク区間終了]]が現れたら、誤りとする。 (9.4)
-- 例: [SAMP(SGML)[pcdata '']'''']''''>'' pcdata]]
-- この規定のために、 [[XML]] ではマーク区間宣言以外の
[CODE(XML)['']'''']''''>'']] を禁止しています。
-[6] [省略不能タグの省略] [CODE(SGML)[[[ELEMENT]]]]
宣言で省略不能としている[[タグ]]が省略されている場合、
誤りとなる。 (10.2.2)
-[7] [排除要素による内容モデル不能化の禁止]
[[排除要素]]の指定によって、必須であった要素・[[内容字句]]が消去される時、これを誤りとする。 (10.2.5.2)
-- 悪い例: [SAMP(SGML)[(foo,bar) -(bar)]]
-- 悪い例: [SAMP(SGML)[(foo,(bar|baz)) -(bar|baz)]]
-- 良い例: [SAMP(SGML)[(foo,(e1,e2,e3),bar) -(e1,e2)]]
- [8] [データ属性の再宣旨の禁止] [CODE(SGML)[[[ALL]]]] で宣言された[[データ属性]]を指定し、それからその属性を再[[宣旨]]しようとすることは誤りとする。 (K.4.4)
- [9] [文書型名が自明であること] [[文書型名]]に[[見出し語]] [CODE(SGML)[[[IMPLIED]]]] が指定されているにも関わらず、[[文書要素]]の[[開始タグ]]が省略されているか、又は[[空開始タグ]]であるとき、[[報告可能マーク付け誤り]]とする。 (K.4.5)
- [10] [必須 DTD 特性が理解できること] ある[[DTDデータ実体]]が参照され、[[必須DTD属性]]のその表現が[[システム]]によって理解されず、それらに対する既定宣言を暗黙に与えることが許されない場合、報告可能マーク付け誤りとする。 (K.4.10)
- [11] 規格ではっきり規定された誤りって少ないですね。