XSL Transformations

出典: フリー百科事典『ウィキペディア(Wikipedia)』

XSLT から転送)
XSL Transformations
拡張子 .xsl, .xslt
MIME Type application/xslt+xml[1][2]
開発者 World Wide Web Consortium (W3C)
種別 XML変換言語
派生元 XML
国際標準

1.0 (Recommendation),

2.0 (Recommendation)
  

XSL Transformations (XSLT) は、W3Cにより標準化されたXML文書の変換用言語であり、2つの仕様から成るXSL仕様のひとつを構成している。なお、もう一方の仕様はオブジェクトのスタイル付けを担当するXSL-FOである。XSLTの仕様はジェームズ・クラークを中心とした人々が設計した。XSLTとXSL-FOはDSSSLをもとにして設計された。

XSLTはXML形式の文書を変換する。XPathによる選択と検索にもとづき、XML文書全体または文書の一部に対して変換を行い、別のXML文書または表示・印刷用形式(XSL-FO、HTMLRTFTeX文書など)の文書を生成することができる。XML文書からの変換の具体的な例としては、以下のような変換があげられる。

  • 一定フォーマットのHTML用の、文書型宣言・ヘッダ情報の追加
  • テキストの移動
  • テキストのソート

変換の対象となるXML文書は木構造であり、XSLTによる変換は宣言的に指定される。つまり、XSLTプログラムは、変換をどう行うべきか指定する規則をいくつか集めたものからなり、この規則を再帰的に適用することによって変換を行う。

XSLT処理系はまずどの規則が適用できるかチェックし、優先順にもとづいて該当する変換を行う。

XSLTをCSS付きのHTML文書生成に用いることもできる。

XSLTプログラムは、以下のようにXML文書の形式をとる。

<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 ...
</xsl:stylesheet>

目次

[編集]

この節は執筆の途中です この節は執筆中です。加筆、訂正して下さる協力者を求めています

[編集] MIMEメディア・タイプについて

XSLTのMIMEメディア・タイプは、2008年9月現在「application/xslt+xml」としてIANAに登録申請中であり、「application/xslt+xml」または「application/xml」が望ましいMIMEタイプである[3]。しかしIEなどのUAの一部では、これらのMIMEではXSLTを認識しないものや、独自に作り上げた「text/xsl」などのMIMEのみを認識するものも多い[4]

[編集] 脚注

[ヘルプ]
  1. ^ 上記#MIMEメディア・タイプについて参照。
  2. ^ http://www.w3.org/TR/xslt20/#xslt-mime-definition
  3. ^ RFC 3028は「application/xslt+xml」を推奨している。尚、「text/xml」はdupulicate予定。
  4. ^ XMLデータの管理: XMLドキュメントの識別-

[編集] 外部リンク