■ <xsl:value-of select="要素名"/>
・selectで指定された要素内から(下位要素を含む場合、それも含め)全てのテキスト値を取り出す。直下の子テキストだけを取り出すには <xsl:value-of
select="要素名/text()"/> (例 1)
■<xsl:value-of select="属性名"/>
・selectで指定された属性の値を取り出す。(例 2)
■select属性に''で囲った文字列を指定した場合、その文字列がそのまま出力される。またXPath式にマッチするノードが存在しない場合、無視されなにもしない。(例 3)
■<xsl:value-of/>のようにselect属性を省略した場合
・ <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">では、現在要素以下の全ての子要素のテキスト値を取り出す。
・ <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">では"selectが見つかりません"のエラーになる。だからselect属性は必須。現在要素以下の全ての子要素のテキスト値を取り出すには<xsl:value-of
select="."/>とする。(例 4)
[サンプルXML文書を表示](下のフレームに)
XMLソース
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="value01.xsl"?>
<root>
<title>東証株式第一部情報<date>(2003年11月05日)</date></title>
<info><name>銘柄</name><end>終値(円)</end><total>出来高(千株)</total></info>
<data>
<kabu><name code="6752">松下</name><end>1529</end><total>12302</total></kabu>
<kabu><name code="6753">シャープ</name><end>1786</end><total>3964</total></kabu>
<kabu><name code="6758">ソニー</name><end>4030</end><total>8220</total></kabu>
<kabu><name code="6764">三洋</name><end>516</end><total>7551</total></kabu>
<kabu><name code="6501">日立</name><end>692</end><total>21896</total></kabu>
<kabu><name code="6502">東芝</name><end>440</end><total>17832</total></kabu>
<kabu><name code="6701">NEC</name><end>1027</end><total>19229</total></kabu>
<kabu><name code="6702">富士通</name><end>708</end><total>16634</total></kabu>
</data>
<end>以上です(2003/11/23)</end>
</root>
XSLソース
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS"/>
<xsl:template match="/">
(例 1)<BR/>
<H4><xsl:value-of select="root/title"/><br/><xsl:value-of select="root/title/text()"/></H4>
(例 2)<BR/>
<H4><xsl:value-of select="root/data/kabu/name/@code"/>:
<xsl:value-of select="root/data/kabu/name"/></H4>
<HR />
(例 3)<BR/>
<H4><xsl:value-of select="ABC/XYZ"/></H4>
<H4><xsl:value-of select="'ABC/XYZ'"/></H4>
<HR />
(例 4)<BR/>
<H5><xsl:value-of select="."/></H5>
</xsl:template>
</xsl:stylesheet>
end(03/11/23)