データタイプ

XPath および XSLT では、ここに示す 5 つのデータタイプが定義されています。result tree fragment タイプは XSLT で定義され、変換に固有のものです。他の 4 つのデータタイプは XPath で定義され、XPath を使用する技術では一般的なものです。4 つの XPath データタイプは、XPath 仕様の 1 節に簡潔に定義されています。XSLT 仕様の 11.1 節では、result tree fragment について定義しています。

node-set
ノードのセット。このセットは空白にするか、任意の数のノードを含むことができます。

boolean
true または false 。XPath では、文字列 true および false に特別な意味や値はありません。ブール値そのものを使用する必要がある場合は、 true() および false() 関数を使用します。

number
浮動小数点数。XPath および XSLT のすべての数値は浮動小数点数として実装されます。 integer または int データタイプは XPath および XSLT には存在しません。具体的には、Java の float および double 基本データタイプで使用されるものと同じ標準により、すべての数値は IEEE 754 浮動小数点数として実装されます。序数に加えて、数値用の特別な値が 5 つあります。これらの値は、正および負の無限大、正および負の 0、および数値でない値を表す特別な記号 NaN です。

string
XML 仕様で定義された 0 個以上の文字。

result tree fragment
一時的なツリー。 select 属性ではなく、コンテンツを使用する < xsl:variable > 要素を使用してこれを作成し、値を初期化できます。result tree fragment は、 < xsl:copy-of > 要素を使用して結果ツリーにコピーできます。これは、 < xsl:value-of > 要素を使用して文字列に変換することもできます。