如何遍历每个值

时间:2021-04-14 20:09:47

So I have this .inc file which has a set of <li> elements like

所以我有这个.inc文件,它有一组

  • 元素

  • 元素
  • <li class="closed"><a title="x" href="x.html">x</a></li>
    <li class="closed"><a title="y" href="y.html">y</a></li>
    <li class="closed"><a title="z" href="a.html">z</a></li>
    

    I'm able to get each value using the following XSL code:

    我可以使用以下XSL代码获取每个值:

    <xsl:variable name="vText" select="unparsed-text('/abc/abcd/leftnav.inc')"/>
    <xsl:variable name="vExtracted" as="xs:token*">
      <xsl:analyze-string select="$vText" regex="&gt;([^&lt;]*)&lt;/a&gt;" flags="m">
        <xsl:matching-substring>
          <xsl:value-of select="regex-group(1)"/>
        </xsl:matching-substring>
      </xsl:analyze-string>
    </xsl:variable>
    

    So now if I want to print each value I use something like:

    所以现在如果我想打印每个值,我会使用类似的东西:

    <xsl:value-of select="$vExtracted[1]"/><br/>
    <xsl:value-of select="$vExtracted[2]"/><br/>
    <xsl:value-of select="$vExtracted[3]"/><br/>
    .
    .
    and so on which outputs like:
    x
    y
    z 
    

    My question is how can I just loop through $vExtracted and print all the values?

    我的问题是如何循环$ vExtracted并打印所有值?

    1 个解决方案

    #1


    4  

    Use:

    使用:

    <xsl:for-each select="$vExtracted">
      <xsl:value-of select="."/><br/>
    </xsl:for-each >
    

    #1


    4  

    Use:

    使用:

    <xsl:for-each select="$vExtracted">
      <xsl:value-of select="."/><br/>
    </xsl:for-each >