2012-08-25 69 views
1

所以我有一個具有像如何通過每個值

<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> 

我可以使用下面的XSL代碼來獲得每個值一組<li>元素的這個。公司文件循環:

<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> 

所以現在,如果我要打印的每張價值我使用類似:

<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 

我的問題是我怎麼能只是循環通過$ vExtracted並打印所有的值?

回答

4

使用

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