在XSLT1.0中格式化字符串



我有一个字符串FI234567。我想把它格式化为23456-7。

我必须使用XSL1.0来完成此操作。我正试图用函数substring,translate&接收到234567的输出。现在我需要23456-7的输出有什么建议吗!

我这样做了,它成功了。

<xsl:variable name="FormatCode_First">
    <xsl:value-of select="substring(InputString,1,string-length(InputString)-1)"/>
</xsl:variable>
<xsl:variable name="FormatCode_Second">
    <xsl:value-of select="substring(InputString,string-length(InputString))"/>
</xsl:variable>
<xsl:value-of select="normalize-space($FormatCode_First)"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="normalize-space($FormatCode_Second)"/>

检查类似FF1234:的文本

<xsl:template match="text1">
    <xsl:variable name="var1" select="replace(., '([A-z]+)([0-9]+)', '$2', 'i')"/>
    <xsl:variable name="var2" select="substring($var1, 1, string-length($var1)-1)"/>
    <xsl:variable name="var3" select="substring($var1, string-length($var1))"/>
    <xsl:value-of select="concat($var2, '-', $var3)"/>
</xsl:template>

相关内容

  • 没有找到相关文章

最新更新