0

我仍在学习 XSLT,并且对 for-each 循环有疑问。

这就是我所拥有的 XML

<body>Here is a great URL<link>http://www.somesite.com</link>Some More Text</body>

我想要的是 for-each 循环是否遍历这些块 1. 这是一个很棒的 URL 2. http://www.somesite.com 3. 更多文本

这可能很简单,或者不可能,但是如果有人可以帮助我,我将不胜感激!

谢谢,迈克尔

4

1 回答 1

1

您应该可以通过以下方式执行此操作:

<xsl:for-each select=".//text()">
  <!-- . will have the value of each chunk of text. -->
  <someText>
    <xsl:value-of select="." />
  </someText>
</xsl:for-each>

或者这可能更可取,因为它允许您拥有一个可以从多个不同位置调用的模板:

<xsl:apply-templates select=".//text()" mode="processText" />
<xsl:template match="text()" mode="processText">
  <!-- . will have the value of each chunk of text. -->
  <someText>
    <xsl:value-of select="." />
  </someText>
</xsl:for-each>
于 2013-03-18T14:45:32.703 回答