<Data>
<AA>123</AA>
<AA>45658</AA>
<AA>123456789</AA>
</Data>
需要的输出:
<info>
<Numbers id="000000123" />
<Numbers id="000045658" />
<Numbers id="123456789" />
</info>
健康)状况:
我需要检查元素 AA 的值的字符串长度。如果长度小于 9,我需要附加 '0' 以使其长度为 9 位。
XSLT 写道:
<xsl:template match="Data">
<info>
<xsl:for-each select="AA">
<Numbers>
<xsl:attribute name="id">
<xsl:variable name="numlenght">
<xsl:value-of select="string-length(.)" />
</xsl:variable>
<xsl:choose>
<xsl:when test="$numlenght<9">
<xsl:variable name="balance">
<xsl:value-of select="9-$numlenght"/>
</xsl:variable>
<xsl:for-each select="//*[position() <$balance]">
<xsl:value-of select="'0'"/>
</xsl:for-each>
</xsl:when>
</xsl:choose>
<xsl:value-of select="."/>
</xsl:attribute>
</Numbers>
</xsl:for-each>
</info>
</xsl:template>
我没有得到确切的输出。
任何人都可以建议如何做到这一点?