XSL Transformations
| 拡張子 | .xsl, .xslt |
|---|---|
| MIME Type | application/xslt+xml[1][2] |
| 開発者 | World Wide Web Consortium (W3C) |
| 種別 | XML変換言語 |
| 派生元 | XML |
| 国際標準 | 2.0 (Recommendation) |
XSL Transformations(XSLT、XSL変換)は、W3Cにより標準化されたXML文書の変換用言語であり、チューリング完全な関数型言語でもある。この言語は2つの仕様から成るXSL仕様のひとつを構成している。なお、もう一方の仕様はオブジェクトのスタイル付けを担当するXSL-FOである。XSLTの仕様はジェームズ・クラークを中心とした人々が設計した。XSLTとXSL-FOはDSSSLをもとにして設計された。
XSLT1.0は1999年11月23日にW3C勧告となり、2007年にはJIS X 4169としてJIS規格へ翻訳された。XSLT2.0は2007年1月23日にW3C勧告となった。
XSLTはXML形式の文書を変換する。XPathによる選択と検索にもとづき、XML文書全体または文書の一部に対して変換を行い、別のXML文書または表示・印刷用形式(XSL-FO、HTML、RTF、TeX文書など)の文書を生成することができる。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]。
[編集] 脚注
- ^ 上記#MIMEメディア・タイプについて参照。
- ^ http://www.w3.org/TR/xslt20/#xslt-mime-definition
- ^ RFC 3028は「application/xslt+xml」を推奨している。尚、「text/xml」はdupulicate予定。
- ^ XMLデータの管理: XMLドキュメントの識別-
[編集] 関連項目
[編集] 外部リンク
- 実装
- Xalan-Java
- Xalan-C++
- libxslt the XSLT C library for Gnome
- Sablotron
- SAXON by Michael Kay
- XT by James Clark
- Microsoft XSLT engine
- MozillaはXSLTにネイティブ対応
- X-SmilesはXSLTにネイティブ対応している
- <oXygen/> XSLT editor and debugger
- 仕様書
- XSLT 1.0 W3C 勧告
- XSLT 2.0 W3C 勧告
- XSLTチュートリアル (ドイツ語)
- XSLT 2.0参照 (ドイツ語)
- XSLTとXPathリファレンス (ドイツ語)
|
|||||||||||||||||||||||||||||||