文書スタイル意味論および仕様言語(DSSSL )は、 SGML文書のスタイルシートを提供するために開発された国際標準です。[ 1 ]
DSSSL は 2 つの部分から構成されます。1 つは、表示前にドキュメントのツリー構造を操作するために使用できるツリー変換プロセス、もう 1 つはソース ドキュメントの要素をターゲット表現 (フロー オブジェクト ツリー) の特定のノードに関連付けるフォーマット処理です。DSSSL 仕様は、異なるプラットフォーム間で交換可能なデバイス非依存の情報です。DSSSL は、言語の出力を生成するバックエンド フォーマッタを標準化していません。このようなフォーマッタは、画面表示用に出力をレンダリングしたり、特定の形式( PostScriptやリッチ テキスト フォーマットなど) でコンピュータ ファイルに書き込んだりすることができます。[ 1 ]
Schemeプログラミング言語のサブセットに基づいており、 ISO / IEC 10179:1996規格で規定されています。ISO /IEC JTC 1/SC 34(ISO/IEC合同技術委員会1、小委員会34 - 文書記述および処理言語)によって開発されました。 [ 2 ] [ 3 ]
SGMLは、機械可読形式ではあるものの、人間にとって読みやすい形式ではない情報を含んでいます。「スタイルシート」は、SGMLに格納された情報をより見やすく、アクセスしやすい形で表示するために使用されます。DSSSLは、 RTF、HTML、LaTeXなど、幅広い形式に変換できます。
DSSSLはSGMLベースのドキュメントタイプと互換性がありますが[ 1 ] 、 DocBookで最もよく使用されています。1997年にソフトウェアエンジニアのGeir Ove GrønmoがKEDIT用の構文強調言語定義を公開しました[ 4 ]。
XMLがSGMLの代替として登場したことで、XMLに関連するスタイルシート言語であるXSLも1999年頃から広く急速に普及しました。縮小傾向にあるSGML分野ではDSSSLも引き続き使用されていましたが、XSLはDSSSLがかつて達成した以上の普及率とプログラマー数を獲得しました。これは、DocBookなど、これまでSGMLを主力としていた企業がSGMLからXMLに移行し、さらに好みのスタイルシート言語をDSSSLからXSLに移行したことで、より顕著になりました。
1994年頃、あるいはそれ以前に、プログラマーのジェームズ・クラークは、 DSSSLがワールドワイドウェブには複雑すぎると考えられていたため、ワールドワイドウェブコンソーシアムの検討のために「DSSSL Lite」仕様の草案を作成し始めた。[ 5 ]
{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)