Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何循环遍历每个值_Xml_Xslt_Xsd_Xslt 2.0 - Fatal编程技术网

Xml 如何循环遍历每个值

Xml 如何循环遍历每个值,xml,xslt,xsd,xslt-2.0,Xml,Xslt,Xsd,Xslt 2.0,我有一个.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&g

我有一个.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>
我能够使用以下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>
所以现在如果我想打印每个值,我会使用如下方法:

<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并打印所有值?

使用:

使用:

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