http://www.sw.it.aoyama.ac.jp/2009/PB2/lecture4.html
© 2006-9 Martin J. Dürst 青山学院大学
<xsl:template>
と
<xsl:apply-templates>
::
node-test[
predicate]
提出: 10月10日 (金曜日) 22:00 までに Moodle に投稿
.xml
) の読み込み、内部で木に変換.xsl
)
の読み込み、内部で木に変換<xsl:template
match='/'>...
) を探し、適用xsl:template
(雛形) と xsl:apply-templates
(雛形の適用) がペアxsl:template
の中に xsl:apply-templates
が呼び出されるxsl:apply-templates
は使える xsl:template
を探し、適用xsl:transform
(または
xsl:stylesheet
)xsl:output
など変換全体に関係する要素xsl:template
(変換の雛形)Show literal result element and simple text in abc example.
xsl:apply-templates
でテンプレート処理を呼び出す@select
によってノードが決まる:
@select
なし: 現在のノードの子供@select
が XPath の場合:
指定されたノードShow effect of @select: select='*', select='b', two separate apply-templates, select='b|c' in abc example.
xsl:template/@match
の内容はパターンauthors/person
: 現在のノードが person
で、その親が authors
Show effect of more complicated match conditions in abc example.
Show various effects with abc example.
指定 (テンプレート) が無い XSLT 変換ファイルでデータを変換、結果をよく見る。
abc1.xml と abc1.xsl で色々な場合の変換を確かめる
提出: 10月30日 (金曜日) 22:00 までに Moodle に投稿
データとして books-2009.xml を使って、table.xsl を変更し、もっと充実したテーブルを作る (著者、翻訳者、値段など)。