我仍在学习 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. 更多文本
这可能很简单,或者不可能,但是如果有人可以帮助我,我将不胜感激!
谢谢,迈克尔
我仍在学习 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. 更多文本
这可能很简单,或者不可能,但是如果有人可以帮助我,我将不胜感激!
谢谢,迈克尔
您应该可以通过以下方式执行此操作:
<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>