我正在尝试使用 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)
我的主要问题是应该如何处理我的输入文件中的百分比符号。