【问题标题】:Xslt selecting remaining tokens in tokenized arrayXslt 在标记化数组中选择剩余标记
【发布时间】:2013-05-20 19:28:13
【问题描述】:

在我的 Xsl 文档中,我需要创建一个包含换行符的文本链接,创建两个句子。

我正在使用tokenize 通过在空格字符上拆分来添加单词。

<xsl:variable name="tokens" select="tokenize($sentece, '\s+')"></xsl:variable>

第一句将包含三个单词,只需选择$tokens[1] $tokens[2] $tokens[3] &lt;br /&gt;

现在,如何在标记化数组中选择任意数量的剩余单词?是否可以对 $tokens 数组进行 for 循环?

【问题讨论】:

    标签: html xml templates xslt token


    【解决方案1】:

    您可以像这样执行for-each 并检查position() &gt; 3...

    <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output method="text"/>
      <xsl:template match="/">
        <xsl:variable name="sentance">The first sentance. The second...</xsl:variable>
        <xsl:variable name="tokens" select="tokenize($sentance, '\s+')"/>
    
        <xsl:for-each select="$tokens">
          <xsl:if test="position() > 3">
    
            <xsl:value-of select="."/>
    
            <xsl:if test="position() != last()">
              <xsl:text> </xsl:text>
            </xsl:if>
          </xsl:if>
        </xsl:for-each>
    
      </xsl:template>
    </xsl:stylesheet>
    

    输出...

    The second...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      相关资源
      最近更新 更多