質問

私が理解しているように、XMLはそれを単純化し、より広範な使用を促進するために考案されたSGMLのサブセットです。

最も有用な機能はXMLに組み込まれたと思いますが、SGMLにはXMLの代わりにXMLを使用する動機付けをするほど強力な機能があります(複雑さのオーバーヘッドを受け入れます)?

役に立ちましたか?

解決

SGMLの利点の1つは、手動で編集する場合、さまざまな方法でタグを短縮できることです。正確にできることは、使用しているDTDのSGML宣言に依存します。たとえば、DocBookでは、<!> lt; literal <!> gt; foo <!> lt; / <!> gt;のように記述できます。 HTMLでは、終了タグを省略できるため、タグを閉じずに<!> lt; p <!> gt; foo ... <!> lt; p <!> gt; barを記述できます。または、タグを完全に省略することができるため、<!> lt; body <!> gt; HTMLではオプションです。

しかし、XMLが発明されたのは、これらのすべてのバリアントがSGMLの解析を非常に複雑にするためです。おそらく、最近のSGMLエディターよりも優れたXMLエディターが見つかるでしょう。

処理に関しては、両方の形式は同等です。一部の特殊な場合を除いて、前後に変換できるためです。

他のヒント

いいえ。 SGMLを使用する唯一の理由は、SGMLがすでに生産プロセスの一部である出版業界で働いている場合です。 (他の業界もあるかもしれませんが、私が経験しているのはそれだけです)。

これを見るもう1つの方法は、SGMLにはいくつかの優れた機能がありますが、SGMLを使用して経済的利益を明確に示さない限り、ツールにお金を払う価値はありません(<!> quot;出版業界<!> quot;)。

特定のアプリケーションを念頭に置いていない限り、答えることはできません。 SGMLを使用すると、より優れたインデックス作成と検索を行うことができますが、XMLよりも優れたオプションである場合は見つかりませんでした。私は彼らがそこにいると確信しています、私はそれらを見つけていません。

最大の要因は、XMLの複数のプラットフォームでのレンダリングの成熟度です。同じ互換性はSGMLには存在しません。ただし、環境を制御できる場合、それは要因ではない可能性があります。 XMLは、機能の90%を提供し、複雑さを大幅に軽減しているようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top