このことは、本コラム上でマークアップ宣言の役割がマークアップ宣言はDTDを含む一方で、マークアップ宣言は概念の定義としてはDTDを示すものとはしないマークアップ宣言が示すのは構文としての範囲のみとするになることを示しています。先の定義の修正から構文は次のように変更します。NotationDecl■DeclSepマークアップ宣言とextマークアップ宣言で記載できるパラメータ実体の条件(位置)W3Cの勧告は、"マークアップ宣言(上述したmarkupdecl)にて、最初の文字または最後の文字がパラメータ実体の参照先の置換文字列に含まれるなら、同じ置換テキストに両方が含まれていなければいけない。この文面を直接実装することはおそらく難しいので、もう少し実装よりの仕様に変換します。マークアップ宣言と同一であることが推測できます。この特定条件は処理命令とコメントを含みます。記述も難しくなるからです。なってしまうからです。#第二に、宣言の全部をパラメータ実体の参照で示す場合について考えます。この場合は、構文解析器はDeclSepマークアップ宣言のパラメータ実体と解釈しますから、記載位置はマークアップ宣言の間となります。その置換文字列は完全なDTD完全なコメント完全な処理命令のいずれかでなければならないことを示します。%xxが不完全なマークアップ宣言の置換文字列の場合、(同じ置換テキストに最初と最後が含まれていないので)エラーとします。実現方法についてはDeclSepにて検討します。第三に、宣言の一部をパラメータ実体の参照で示す場合について考えます。状況について考えます。内部サブセットの中のパラメータ実体」のため、内部サブセット内のDTDは該当しません。extSubsetDecl上でDeclSepマークアップ宣言と認識しなかった、--パラメータ実体の参照ではなかった--場合が該当します。DeclSepマークアップ宣言として認識しなかったとは、extSubsetDeclからelementdecl、AttlistDecl、EntityDecl、NotationDeclのいずれかの先頭トークンを発見し、各構文として認識した状況になります。認識しないとあるのでコメントと処理命令は含みません。#この状況において仕様はパラメータ実体の参照がその構文の末尾より前までを含むことを許しますが、構文の末尾を含んではいけないという制限として作用します。各マークアップ宣言の先頭トークンの後ろから(第2トークンから)末尾のトークンの前までとなります。%xx;がある場合に、%aa;は正常に作用し、%xx;は実体宣言の末尾までを含むのでエラーにします。通信系と自動車関連のシステム開発の下請けを経て、現在は家業を継いでIT系の仕事から離れています。本コラムは趣味で研究している内容がメインです。あなたはどこ見ていますか?書籍「誰でも身につく!暗算力」を読んでみた。未成年者略取ムチャか?男気か?部下も立て続けに。利用規約ITmediaはアイティメディア株式会社の登録商標です。