1

<li>だから私はこのような要素のセットを持つ.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 をループしてすべての値を出力するにはどうすればよいですか?

4

1 に答える 1

4

使用:

<xsl:for-each select="$vExtracted">
  <xsl:value-of select="."/><br/>
</xsl:for-each >
于 2012-08-25T02:04:03.380 に答える