XSL Transformations
出典: Wikipedio
|
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タイプである<ref>RFC 3028は「application/xslt+xml」を推奨している。尚、「text/xml」はdupulicate予定。</ref>。しかしIEなどのUAの一部では、これらのMIMEではXSLTを認識しないものや、独自に作り上げた「text/xsl」などのMIMEのみを認識するものも多い<ref>XMLデータの管理: XMLドキュメントの識別-</ref>。
脚注
Template:脚注ヘルプ <references/>
関連項目
外部リンク
- 実装
- 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
- 仕様書
Template:W3C標準bat-smg:XSLT ca:Extensible Stylesheet Language Transformations cs:XSLT da:XSLT de:XSL Transformation en:XSLT es:Extensible Stylesheet Language Transformations eu:XSLT fa:تبدیلات اکساسال fi:XSLT fr:Extensible Stylesheet Language Transformations hu:Extensible Stylesheet Language Transformations id:Extensible Stylesheet Language Transformations is:XSLT it:XSL Transformations ko:XSLT lt:XSLT ms:XSLT nl:Extensible Stylesheet Language Transformations no:XSLT pl:XSL Transformations pt:XSLT ru:XSLT sv:XSLT tr:XSLT uk:XSL Transformations vi:XSLT zh:XSLT