データベースに挿入するために XSLT 1.0 を使用してドキュメントを解析しようとしていますが、% 値を取得すると、実際の値ではなく「NaN」として返されるという問題に気付きました。この問題が解決されている場所が見つかりません
ソース:
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="NaNValues.xsl" ?>
<items>
<item>10%</item>
</items>
テンプレート:
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output omit-xml-declaration="no" method="xml" indent="yes" version="1.0"/>
<xsl:template match="items">
<xsl:for-each select="item">
<xsl:call-template name="IsNaN"/>
</xsl:for-each>
</xsl:template>
<xsl:template name="IsNaN">
<MyItem>
<xsl:variable name="myItem" select="item" />
<xsl:value-of select="$myItem"/>
</MyItem>
</xsl:template>
</xsl:stylesheet>
出力:
<MyItem>NaN</MyItem>
私は次のことを試しました:
substring($myItem,1,2)
substring($myItem,1,3)
concat($myItem,'')
string($myItem)
私が持っている主な質問は、入力ファイルでパーセント記号をどのように処理する必要があるかです。