| number() 関数 | |
| パラメータを数値に変換します。 | |
| 入力 | |
|
オブジェクト。オブジェクトは、後のサブセクションで説明するように数値に変換されます。 |
|
| 出力 | |
|
数値。オブジェクトは次のように数値に変換されます。
|
|
| 定義先 | |
|
XPath 4.4 節「Number Functions」 |
|
| 例 | |
|
number() 関数をテストするために使用する 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>
さまざまなパラメータを使用して number() 関数をテストします。
<?xml 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:value-of select="$newline"/>
<xsl:text>Tests of the number() function:</xsl:text>
<xsl:value-of select="$newline"/>
<xsl:value-of select="$newline"/>
<xsl:text> number(true())=</xsl:text>
<xsl:value-of select="number(true())"/>
<xsl:value-of select="$newline"/>
<xsl:text> number(false())=</xsl:text>
<xsl:value-of select="number(false())"/>
<xsl:value-of select="$newline"/>
<xsl:text> number(/report/month[2]/miles-flown)=</xsl:text>
<xsl:value-of select="number(/report/month[2]/miles-flown)"/>
<xsl:value-of select="$newline"/>
<xsl:text> number(//miles-flown)=</xsl:text>
<xsl:value-of select="number(//miles-flown)"/>
<xsl:value-of select="$newline"/>
<xsl:text> number(/report/title)=</xsl:text>
<xsl:value-of select="number(/report/title)"/>
</xsl:template>
</xsl:stylesheet>
スタイルシートの出力は次のとおりです。 Tests of the number() function: number(true())=1 number(false())=0 number(/report/month[2]/miles-flown)=32857 number(//miles-flown)=12379 number(/report/title)=NaN |
|