我必须检查帐户值,该值始终应为10,因此如果不是,则需要在开头添加0.我已经实现了XSLT,可以在其中添加0.但是如何检查id的长度是10还是不是?请帮忙。
我已经尝试过使用XSLT。
当test =“ string-length(ACCOUNT)= 10”时,它不能按预期方式工作。似乎它返回了ACCOUNT值。
输入:
<JD>
<Group xmlns="">
<ITM xmlns="">
<>
<>
<ACCOUNT>1234567890</ACCOUNT>
<>
<>
</ITM>
</Group>
<JD>
XSLT:
<xsl:for-each select="JD/mo:Group/ITM">
<xsl:choose>
<xsl:when test="string-length(ACCOUNT) = 10">
<xsl:element name="GA">
<xsl:value-of select="ACCOUNT" />
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:element name="GA">
<xsl:value-of select="format-number(ACCOUNT,'0000000000')" />
</xsl:element>
</xsl:otherwise>
</xsl:choose>