XSLTの基本
番号 項目 機能 使用タグ 概要インクルージョン 2個のXSLファイルの結合 xsl:include インポート 別のXSLファイルを読み込む xsl:import オーバーライド 異なるテンプレートを適用する xsl:apply-imports テンプレート呼び出し テンプレートルールをユニット化する xsl:call-template 属性セット 属性と属性値をグループ化する xsl:attribute-set 出力 結果ツリーを指定形式で出力する xsl:output コピー 要素ノードをコピーする xsl:copy フラグ挿入 「結果ツリーのフラグ」を入れる xsl:copy-of コメント XSLコード中にコメントを入れる comment ソート(1) 1個のキーでソートする xsl:sort ソート(2) 複数キーでソートする xsl:sort メッセージ 処理を中断して意図に反するコードを知らせる xsl:message ナンバリング(1) 英字や五十音やイロハで連番を振る xsl:number ナンバリング(2) 3桁区切りで連番を振る xsl:number-separator メッセージとナンバリング 未入力要素を特定する xsl:number-message もう一つのルート要素 xsl:stylesheetの同義語を使う xsl:transform ネームスペース 独自タグのネームスペースを使う xsl:transform ネームスペース---エイリアス 接頭語の変更 xsl:namespace 空白の削除(1) 空白文字を扱う xsl:strip_space 空白の削除(2) 複数の空白文字を扱う xsl:strip_space 空白の保持 空白文字を扱う xsl:preserve_space 文字列の生成 XSLコード中の空白文字を扱う xsl:text 出力エスケープの扱い 特殊文字を扱う xsl:text プロセシングインストラクション 処理命令を生成する xsl:processing-inclusion 変数(1) XSLTをプログラミング言語として扱う xsl:variable 26変数(2) XSLTコードの中で計算をする xsl:variable 27変数(3) XML文書中のn番目のデータを表示する xsl:variable 28変数への式の代入 変数の値を属性値として使う xsl:variable 29変数の有効範囲 変数名をテンプレート内で直接使う xsl:variable 30パラメータの指定 パラメータ機能で値を渡す xsl:param 31パラメータの参照 テンプレートにパラメータを渡す xsl:with_param 32処理の中断 パーサ未対応要素への対応 xsl:fallback 33キーを使った抽出(1) XSLTで抽出を実現する xsl:key 34キーを使った抽出(2) 複数条件の抽出を実現する xsl:key 35フォーマットパターンの制御 2桁ごとに|記号で区切る xsl:decimal-format 36キーとフォーマットパターン 数値データを抽出して3桁区切りにする xsl:decimal-format 37Microsoft独自の機能 XSL中でスクリプトを使う msxml:script
番号 項目 機能 タグ 概要 38 文章の表示 文章の一部分を強調する xsl:text 39 リストの表示 文章中にリストを表示する xsl:list 40 画像の表示 注釈つきで画像を表示する xsl:call-templates 41 表の表示 VBScriptを使って表の表示方法を切り換える 42 リンク 文中からリンクするxsl:template
xsl:element 43 条件分岐(1) シンプルな条件分岐 xsl:if 44 条件分岐(2) 複数の条件分岐 xsl:choose
xsl:when
xsl:otherwise 45 組合せ 文・リスト・画像・表・リンク 46XPath(1) ロケーションパスの指定方法 47XPath(2) ロケーションパスの指定方法関数 ノード集合関数 last()
position( )
count( )
id( )
local-name( )
namespace-uri( )
name( )文字列関数 string( )
cancat( )
starts-with( )
contains( )
substring-before( )
substring-after( )
substring( )
string-length( )
normalize-space( )
translate( )ブール関数 booloan( )
not( )
true( )
false( )
lang( )数値関数 number( )
sum( )
floor( )
ceiling( )
round( ) 48DOMの基本(1) ASP(VBScript)を使ったXMLファイルの生成 49DOMの基本(2) XMLデータの検索抽出