Last Update 2006/09/14
TOP - SGML(Standard Generalized Markup Language) - タグ省略最小化
開始タグと終了タグの省略に関する指定を行います。
定義(JIS規格より)
定義(JIS規格より)
例 : http://www.w3.org/TR/html4/strict.dtdより引用(着色部)
<!ELEMENT HTML O O (%html.content;) -- document root element -->
この場合、要素型 HTML は、開始、終了タグ共に省略可能条件を満たしていると省略可となります。
省略可能条件は、次の通りです。
省略可能条件は、次の通りです。
[開始・終了共通]
・SGML宣言で "OMITTAG YESと指定してある場合
・タグの省略によってあいまいさが生じない場合
・タグの省略によってあいまいさが生じない場合
[開始タグ]
・対象となる要素が文脈上必須で、そこに現れ得る他の要素がいずれも任意選択のものである場合
ただし、属性値の指定が必要であったり、宣言内容がある場合、対象となる要素が空である場合には省略不可
ただし、属性値の指定が必要であったり、宣言内容がある場合、対象となる要素が空である場合には省略不可
[終了タグ]
・対象となる要素の内容に続いて、その要素には現れ得ない要素の開始タグがくる場合
・対象となる要素の外側の要素の終了タグが直後にくる場合
・要素の内容が "EMPTY" と指定さてれいる場合は、省略が必須
・対象となる要素の外側の要素の終了タグが直後にくる場合
・要素の内容が "EMPTY" と指定さてれいる場合は、省略が必須