サンプルで覚えるXSLTプログラミング
3.XSLTエレメントの概要
XSLTでスタイルシートを作成するには、さまざまなエレメント(いわゆるタグ)を使いこなす必要があります。ここでは、その主要なタグを紹介していきましょう。
ここから説明するタグはおもに、テンプレート系、変数系、出力系、およびフローコントロール系の4種類に分かれます。テンプレート系タグはテンプレート(処理のマクロ)の宣言および呼び出しに関するタグ群です。次の、変数系タグは変数の定義する際に使用されるタグ群です。これらは頻繁に同じ数値を使用したりする際に便利です。そして出力系タグはXML文書を出力するときに使用するタグ群です。出力系のタグは非常に重要ですとくに<xsl:value-of>や<xsl:attribute>は頻繁に使用されることが多いでしょう。
フローコントロール系タグは処理の流れを制御するタグ群です。フローコントロールタグをうまく使用することで簡潔にスタイルシートをまとめあげることが可能です。最後には、今回これらの分類に当てはまらなかったタグについてもいくつか紹介します。分類に関しては下記の表を参照してください。
分類 | タグ |
テンプレート系 | <xsl:template> |
変数系 | <xsl:variable> |
出力系 | <xsl;value-of> |
フローコントロール系 | <xsl:choose> |
その他 | <xsl:import> |
この他にも<xsl:strip-space>、<xsl:preserve-space>、 <xsl:sort>、<xsl:key>、 <xsl:fallback>、<xsl:attribute-set>、<xsl:namespace-alias>などがありますが、今回の記事の対象外とします。また、今回の記事では初級、中級者を対象としているため、正確性よりも分かりやすさに重点をおきました。その点をご了承ください。
|
Index | |
サンプルで覚えるXSLTプログラミング | |
1.
XMLからHTMLへの変換 スタイルシートはどのように解釈されるか |
|
2.
XPathの基礎知識 XML文書をツリー構造で見る XPathの表記方法 |
|
3. XSLTエレメントの概要 コラム XSLTプロセッサのインストール |
|
4. テンプレート系XSLTエレメント テンプレートの定義 該当するテンプレートの適用 指定されたテンプレートの呼び出し |
|
5. 変数系XSLTエレメント 変数の定義1 変数の定義2 |
|
6. 出力系XSLTエレメント 該当する表現の値を代入 エレメントノードの生成 属性ノードの生成 テキストノードの生成 コメントノードの生成 PI(processing-instruction)の生成 出力方法の指定 |
|
7. フローコントロール系XSLTエレメント ループ処理 条件分岐 IF文 |
|
8. その他のXSLTエレメント
他のXSLファイルの読み込み 数の割り当て |
|
9.XSLT関数の概要 関数の主な分類 |
|
10. 文字列系関数 文字列の連結 文字列の調査 数字のフォーマッティング 空白の除去 …… |
|
11. 数値計算系関数 切り上げ 表現の数を数える 切り下げ 数値型への変換 四捨五入 加算 |
|
12. ノードに関する関数 | |
13. bool代数系関数 | |
14. その他の関数 | |
15. JavaによるXSLTの拡張
Built-inクラスの呼び出し カスタムメイドの関数を作る |
- QAフレームワーク:仕様ガイドラインが勧告に昇格 (2005/10/21)
データベースの急速なXML対応に後押しされてか、9月に入って「XQuery」や「XPath」に関係したドラフトが一気に11本も更新された - XML勧告を記述するXMLspecとは何か (2005/10/12)
「XML 1.0勧告」はXMLspec DTDで記述され、XSLTによって生成されている。これはXMLが本当に役立っている具体的な証である - 文字符号化方式にまつわるジレンマ (2005/9/13)
文字符号化方式(UTF-8、シフトJISなど)を自動検出するには、ニワトリと卵の関係にあるジレンマを解消する仕組みが必要となる - XMLキー管理仕様(XKMS 2.0)が勧告に昇格 (2005/8/16)
セキュリティ関連のXML仕様に進展あり。また、日本発の新しいXMLソフトウェアアーキテクチャ「xfy technology」の詳細も紹介する
|
|