SGMLアプリケーション

SGMLアプリケーション

意味

[2]

JISX4151‐1992 3. (12) SGML 応用 (SGML application)
SGML を文書処理システムに適用する規則。 SGML 表現のマーク構成要素の形式指定を含み、 意味定義、応用規則及び処理の非 SGML 定義を含んでも良い。

[1]

SGML文書クラスに適用する規則集合。主に DTD 及びその支援文書から成る。 (JISX4153:1998 0.1)

実例

[31] 次のマーク付け言語SGML を使っています。

[3] SGML応用 (やSGML体系)
[42] 現実世界の HTMLSGML応用ではありませんが、 HTML4 までの時代の HTML の仕様書は SGML応用であると主張していました。

XML との関係

[68] XMLSGML部分集合ないし一部であるというような説明がされることもありますが、 正確には XML文書SGML文書として解釈もできる、という程度のことです。 XMLSGML応用ではありません。

[5] すべての整形式XML文書SGML文書として解釈することが可能ではありますが、 SGMLXML はそれぞれ独自の要件があるので、 XML応用だからといって SGML応用になるとは限りません。 XML でも SGML でも利用できるようにするかどうかは応用の設計者の選択となります。

[69] Web SGML は、 「The Extensible Markup Language (XML) is the core subset of SGML functionality developed by the World Wide Web Consortium (W3C) for exchanging SGML documents over the World Wide Web.」 と述べ、 XML の機能が SGML に包含されるとしています。また、 「XML documents implicitly contain the following SGML declaration」として、 SGML宣言を示しています。しかし、 「A full-SGML validating parser cannot validate documents for conformance to XML unless it is specially modified to support XML. That is because some of XML's language restrictions cannot be expressed in the SGML declaration.」 とあり、単なる SGML の実装は XML に対応できないと断言しています。 SGMLXML が相互に矛盾した存在ではないことは認めつつ、 SGML に対する XML文書XML処理器適合性は明確な位置付けを与えていません。


[27] ISO/IEC 19757-3:2016 は Introduction で 「XML is an application profile SGML (see ISO 8879)」と述べており、 DSDLXMLSGMLプロファイルであると認識しているようです。

[6] しかしながら、これは Web SGML 自体の説明と矛盾していて、不正確な説明と言わざるを得ません。 DSDLSGML/XML 関連技術を扱う標準化団体であるにも関わらず、 その扱う技術を十分に理解していないようです。


[4] なお、XML応用は、 SGML の規定を満たさないため、SGML応用ではありません。 XML応用も参照。

メモ