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=">([^<]*)</a>" 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 >