1

xslt 2.0xs:decimalとの違いは何ですか?number

4

1 に答える 1

4

XSLTおよびXPath1.0には、単一の数値型、倍精度の浮動小数点数しかありませんでした。XSLTおよびXPath2.0には、W3C XMLスキーマ言語から採用された(そしてその型システムを部分的に拡張した)より豊富な型システムがあります。

xs:decimalはXSLTおよびXPath2.0の型とコンストラクター関数asの両方であるため、属性(例)のようにシーケンス型を指定する場合や、任意のXPath式(例<xsl:param name="input" as="xs:decimal"/>)の値に値を変換する場合に使用できます。xs:decimal<xsl:variable name="input" select="xs:decimal(//foo)"/>

この[number][2]関数はXSLTおよびXPath1.0以降に存在し、その引数を倍精度浮動小数点数に変換します。これは、XSLTおよびXPath2.0型システムで次の型で表されxs:doubleます<xsl:variable name="input" select="number(//foo)"/>。XPathおよびXSLT2.0にはコンストラクター関数xs:doubleもあります。

于 2013-01-30T12:00:42.040 に答える