XSLT <xsl:value-of> 要素

定義と使用方法

<xsl:value-of>要素は、選択されたノードの値を抽出できます。

<xsl:value-of>要素は、特定のXML要素の値を選択して出力するために使用できます。

注記:select属性(必須)の値はXPath表現です。ファイルシステムの位置を決定する方法に似ており、スラッシュでサブディレクトリを選択します。

文法

<xsl:value-of
select="expression"
disable-output-escaping="yes|no"/>

属性

属性 説明
select expression 必須。XPath表現で、どのノード/属性から値を抽出するかを指定します。
disable-output-escaping
  • yes
  • no

デフォルト値は「no」です。

設定が「yes」の場合、<xsl:text>要素をインスタンス化して生成されたテキストノードは出力時にエスケープされません。

設定が「yes」の場合、「<」は変換されません。

設定が「no」の場合、「<」として出力されます。

例 1

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0">
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
 <html>
 <body>
   <h2>My CD Collection</h2>
   <table border="1">
     <tr bgcolor="#9acd32">
       <th>Title</th>
       <th>Artist</th>
     </tr>
     <tr>
      <td><xsl:value-of select="catalog/cd/title"/></td>
      <td><xsl:value-of select="catalog/cd/artist"/></td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>

XML ファイルを確認XSL ファイルを確認結果を確認

例 2

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0">
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
      <tr bgcolor="#9acd32">
        <th>Title</th>
        <th>Artist</th>
      </tr>
      <xsl:for-each select="catalog/cd">
      <tr>
        <td><xsl:value-of select="title"/></td>
        <td><xsl:value-of select="artist"/></td>
      </tr>
      </xsl:for-each>
    </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>

XML ファイルを確認XSL ファイルを確認結果を確認