<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>
我没有得到确切的输出。
任何人都可以建议如何做到这一点?