Я должен проверить значение учетной записи, которое всегда должно быть в 10 числе. Так что, если это не так, нам нужно добавить 0 в начале. Я достиг XSLT, в котором я могу добавить 0. Но как проверитьдлина равна 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>