<xsl:value-of>  
XPath 式の値を計算し、その値を文字列に変換して、結果ツリーに書き込みます。
 
カテゴリ

命令

 
必須の属性
select
評価して出力ドキュメントに書き込む XPath 式。

 
省略可能な属性
disable-output-escaping
出力ドキュメントへの書き込み時に特殊文字をエスケープするかどうかを定義する属性。たとえば、リテラルテキストに文字 > が含まれている場合、この文字は通常 & gt; として出力ドキュメントに書き込まれます。 disable-output-escaping= " yes " をコーディングした場合は、代わりに文字 > が書き込まれます。XSLT プロセッサでは、 html または xml 出力方法を使用する場合にのみ、この属性を使用します。 < xsl:output method= " test " > を使用する場合は、 text 出力方法に対して出力エスケープが行われていないため、属性が無視されます。 disable-output-escaping 属性に関する詳細については、< xsl:text > を参照してください。

 
コンテンツ

なし。<xsl:value-of> は空の要素です。

 
指定先

<xsl:value-of> テンプレート内に指定します。

 
定義先

XSLT 7.6.1 節「xsl:value-of によるテキストの生成」

 

<xsl:value-of> 要素を使用して一部のテキストを生成します。スタイルシートは次のとおりです。

<?xsl version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output method="text"/>

  <xsl:variable name="newline">
<xsl:text>
</xsl:text>
  </xsl:variable>

  <xsl:template match="/">
    <xsl:text>Your document contains</xsl:text>
    <xsl:value-of select="count(//*)"/>
    <xsl:text> elements and </xsl:text>
    <xsl:value-of select="count(//@*)"/>
    <xsl:text> attributes.  </xsl:text>
    <xsl:value-of select="$newline"/>
    <xsl:text>Have a great day!</xsl:text>
  </xsl:template>
</xsl:stylesheet>

この XML ドキュメントを入力として使用します。

<?xml version="1.0"?>
<report>
  <title>Miles Flown in 2001</title>
  <month sequence="01">
    <miles-flown>12379</miles-flown>
    <miles-earned>35215</miles-earned>
  </month>
  <month sequence="02">
    <miles-flown>32857</miles-flown>
    <miles-earned>92731</miles-earned>
  </month>
  <month sequence="03">
    <miles-flown>19920</miles-flown>
    <miles-earned>76725</miles-earned>
  </month>
  <month sequence="04">
    <miles-flown>18903</miles-flown>
    <miles-earned>31781</miles-earned>
  </month>
</report>

結果は次のとおりです。

Your document contains 14 elements and 4 attributes.
Have a great day!