リンク集 - XSL Transformations(XSLT) -

仕様書

最終更新
2002-07-18T15:08:18+09:00

W3Cによる原典

XSLT 1.0
XSLT 1.0 勧告(最新版)。
XSLT 2.0(Working Draft Latest Version)
XSLT 2.0 草案(最新版)。

邦訳

XSLT 1.0 目次
(財)日本規格協会による邦訳。
XSL 変換 (XSLT)
infoteria社によるXSLT 1.0 の邦訳。但しワーキングドラフト、草案を訳した古いものなので注意が必要です

関連仕様書等

最終更新
2004-12-26T20:45:18+09:00

XSL

XSLTはXSLの部分集合です。

Associating Style Sheets with XML documents
XML文書にXSLファイルをリンクする方法。
The Extensible Stylesheet Language (XSL)
XSLのホームページ。関連の仕様書やチュートリアル、リファレンス、ツールなどへのリンクが沢山あります。
TopXML: XSLT reference
XSLTリファレンス。

XSLは、XSLT以外全然知りませんし興味もありません(2002年7月現在)。

XPath

XSLTでNode Listを指定する際にはXPathの「式(Expression)」とその部分集合である「ロケーションパス(Location path)」が使われます。template要素のmatch属性などに使われるPatternもXPathの「ロケーションパス(Location path)」の部分集合です。

XPath 2.0(Working Draft)はまだ全然読んでいません(2002年7月現在)。

XML NameSpace

XSLTによる変換がうまく行かない原因は、「不十分な名前空間の知識」である場合があります。

個人サイト、Tipsなど

最終更新
2004-12-31T10:58:25+09:00

個人サイト

いろいろ見て回りましたが、このサイト以外私は推奨しません(2002年7月現在)。新サイトはXSLT登竜門

XSLTでは「繰り返し」の処理の方法として<xsl:for-each>という要素があります。しかし<xsl:for-each>って本当に「繰り返し」なのでしょうか?

再帰処理をしよう(1) 階乗計算の巻 より

このような疑問を提示していることが推奨基準です。apply-templates要素を使うかfor-each要素を使うか判断する際、「繰り返し」を理由に後者を選ぶのはあまり理解していない証拠です。「繰り返し」インスタンス化等をしたいなら、前者の方が余程色々なことができます。

MSDN Japan内の記事

インサイド MSXML パフォーマンス
「厄介な "//" 演算子」という節に注目。/descendant-or-self::node()/(つまり//)は、15%程パフォーマンスを低下させるそうな。単に子孫ノードを見るならdescendant::という軸があるので、滅多に//が必要になることはない……筈。また、どこかに書いた気がするけれど、この//というステップは、大抵の場合複数のノードに焦点を合わせることになるから、続くステップで単一のノードを含むノード集合を指定した気になると危険。

IBM Japan内の記事

dW : XML : データ用のXML: XSLスタイル・シート: プッシュ・スタイルかプル・スタイルか?
一押し記事。for-each要素を「繰り返し」と覚えている方は是非読んでみてください。
ヒント: XSLTスタイルシートの空白を制御する
ヒント: インポートと組み込みを使用してXSLTテンプレートを上書きする
XSLで再帰処理を効果的に使用する
ヒント: マルチパスXSLT
ヒント: XSLTパラメーターを使用して実行時に選択を行う
データ用のXML: XSLT 2.0の紹介
ヒント: XSLスタイル・シートからHTMLを出力する
ヒント: XMLの内容に基づいてXSLスタイル・シートを設定する
ヒント: XSLTスタイル・シートからJavaScriptを呼び出す
ヒント: XSLTを使った改行
XML Bookshelf: XSLTを拡張する
実用的なXML: コンテンツ・マネージメントにXSLTを使用する
JavaMailおよびXSLTを使ったe-zineの管理: 第2回
JavaMailおよびXSLTを使ったezineの管理: 第1回
ヒント: JDOMとXSLTの使用
Saxon: XSLTプロセッサーの解体新書
ヒント: RDFを使ったスタイル・シートの文書化
XSLTのコーディングを改善する5つの方法
インターフェースの抽象化
XMLデータとXSLスタイル・シートを使用して、複雑なWebアプリケーションのユーザー・インターフェースを作成する方法を説明します。
XSLTスタイル・シートとXMLディクショナリーによる国際化対応
ヒント: XSLTを使った内部HTMLリンクの生成
ヒント: XSLTによるルックアップ・テーブル
JavaとXSLTを用いた動的Webページの作成
XSL ハンズオン
この記事は、 Extensible Stylesheet Language Transformations (XSLT) の原理を、分かりやすく実践する演習です。
dW:XML:実例で学ぶEXSLT

Weblog

最終更新
2004-05-05T04:45:08+09:00

個人がメモ形式で纏めているXSLT関係の記事。XSLT Weblog。

ねこめしにっき見出し一覧 (XSLT)
note::memo XSLTに関する記事
Locus -- LoveVector
カテゴリ分類されていませんが、XSLT2.0やSaxon7などの話題が散見されます。
.note - Diary.note(ジャンル別 - XML)
勝手にしやがれ(最新版) : My Huckleberry Friend
Macintosh(Panther)でXSLTを扱う等。
来し方の本草兎目 話題別(XSLT)
XSLTについての湾岸日記
カテゴリ別の記事見出し一覧 (XSLT)
XSLT < Blog < Black Box
nulog > xslt > 2004

ちなみにWeblogとは英辞郎によると、一つのWebサイトに一定期間記録されていく、ある特定の話題に関する日記形式の投稿 とされています。秀逸な訳だと思います。特定のツールによるある特定の機能をもっていないものをWeblogに非ずとしている阿呆(あほう)がいますが(日本)、まあこの程度の意味で使ってますのでその辺一つ宜しくお願いします。

拡張

最終更新
2003-03-13T18:50:18+09:00
EXSLT (英語)
EXSLTの概要は、IBMのEXSLT紹介記事が参考になります。「クロスプロセッサ」な拡張性を重視しているようです。