2013-03-18 117 views
0

我仍然在學習XSLT,並且有關於for-each循環的問題。XSLT for each,遍歷文本和節點

這裏就是我有儘可能XML

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

我想是,如果換每個通過這些塊 1.這裏循環迭代是一個偉大的URL 2. http://www.somesite.com 3。一些更多文字

這可能很簡單,或不可能,但如果任何人都可以幫助我,我會很感激!

感謝, 邁克爾

+0

您的預期輸出是什麼?請舉個例子。 – Peter 2013-03-18 14:35:22

回答

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>