我想使用xslt在屏幕上只显示71个字符

时间:2014-03-12 18:37:38

标签: xslt

我使用下面的代码在我的屏幕上显示文字,但我想显示最多71个字符,仅包括使用spece输出字符串。任何想法我该怎么做?

当前代码:

 <xsl:variable name="test" select="/root/item_19" />
 <xsl:for-each select="/root/item_19">
   <xsl:if test="position()=1">
     <xsl:value-of select="Additional_Claim_Info"/>                            
   </xsl:if>
     <xsl:value-of select="Additional_Claim_Info_1"/>
     <xsl:value-of select="Additional_Claim_Info_2"/>
     <xsl:value-of select="Additional_Claim_Info_3"/>
     <xsl:value-of select="Additional_Claim_Info_4"/>
   <xsl:if test="position() mod 5 = 0">
     &#160;&#160;&#160;
   </xsl:if>
 </xsl:for-each>

当前输出 PWKB3BMAC00919MD048327L BJBPAC00919MD048327L PKBPPC009KKJFKGJKDF

2 个答案:

答案 0 :(得分:2)

您可以创建变量,获取其中的所有数据,然后执行变量的子字符串:

<xsl:template match="/">
    <xsl:variable name="output">
        <xsl:variable name="test" select="/root/item_19" />
        <xsl:for-each select="/root/item_19">
            <xsl:if test="position()=1">
                <xsl:value-of select="Additional_Claim_Info"/>                            
            </xsl:if>
            <xsl:value-of select="Additional_Claim_Info_1"/>
            <xsl:value-of select="Additional_Claim_Info_2"/>
            <xsl:value-of select="Additional_Claim_Info_3"/>
            <xsl:value-of select="Additional_Claim_Info_4"/>
            <xsl:if test="position() mod 5 = 0">
             &#160;&#160;&#160;
            </xsl:if>
        </xsl:for-each>
    </xsl:variable>
    <xsl:value-of select="substring($output, 1, 71)"/>
</xsl:template>

答案 1 :(得分:-4)

是。使用带有设置的“更多”程序仅显示71个字符。

这不是XSLT的功能。