xslt 2.0xs:decimal
との違いは何ですか?number
2484 次
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 に答える