如何检查输入长度等于10

时间:2019-02-11 11:37:29

标签: xslt-2.0 xslt-3.0

我必须检查帐户值,该值始终应为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>

0 个答案:

没有答案