SGMLのMIME型

SGML の MIME 型

[6] SGMLMIME型は色々あります。

仕様書

SGML 汎用媒体型

[3] 特に応用を指定せずに SGML を表す媒体型には、 次のものがあります。

text/sgmlSGML 実体RFC 1874, [IANAREG]
application/sgmlSGML 実体RFC 1874, [IANAREG]
text/x-sgmlSGML 実体
application/x-sgmlSGML 実体
application/x-sgml-entitySGML実体

[1] RFC 1874 は、 text/sgmlapplication/sgml の定義について、 次のように述べています。

These media types can be used in the exchange of SGML documents and their entities. (Abstract)

There are two media-types for SGML parsable entities, Text/SGML and Application/SGML. (2. The SGML Media-Types)

The Text/SGML media-type can be employed when the contents of the SGML entity is intended to be read by a human and is in a readily comprehensible form. (2.1. Text/SGML)

SGML entities that do not meet the above requirements should use the Application/SGML media-type. (2.1. Text/SGML)

Use the Application/SGML media-type for SGML text entities that are not appropriate for Text/SGML. (2.2. Application/SGML)

まとめると、

それぞれの用語の定義は RFC にはありませんので、 JIS X 4151 を参照すると、次のことが分かります。

SGML 解析可能実体の定義はありませんが、 SGML 的に解析可能な実体ということで、 SGML 実体と同じ意味と見て良いでしょう。

[2] text/sgml は、 SGML 実体 ∧ text/* と考えて間違いないでしょう。

問題は application/sgml です。 text/sgml が使えない SGML 実体はすべて application/sgml にしたいところではありますが、 一番肝心な 2.2. Application/SGML の章で、 application/sgml は SGML 文実体に使うと書いてあります。

となると、 文書実体や部分文書実体を application/sgml で扱って良いものか、気になります。

SGML MIME型の引数

[7] RFC 1874 は3つの引数を定めています >>8。 いずれもSGML実体文字コードに関係するものです。 SGMLにおける文字コード

SGML 応用の MIME 型

[4]SGML応用には、それぞれの MIME型が定義されていることがあります。

HTML MIME型DocBookTEI などを参照。

XML MIME 型

[5] このほかに XML 系の媒体型が大量にあります (XML MIME型参照)。

[12] XML でもあるようなSGML文書SGML実体には XML MIME型XML 用の MIME型も使えます。

[13] ただし SGML としてではなく XML として処理されることになります。

メモ