Как проверить длину ввода равна 10 - PullRequest
0 голосов
/ 11 февраля 2019

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