1
輸入文件如下:XSLT處理文本,分散在各個節點
<?xml version="1.0" encoding="UTF-8"?>
<!-- lower UPPER case -->
<document>
<rubbish> rubbish </rubbish>
<span class='lower'>
lower
<span class='upper'> upper </span>
case
</span>
</document>
通緝輸出:
lower UPPER case
我知道如何讓包括在外span
與value-of
文本,但是這也 包括字符串"upper"
不變,這不是我想要的。我不知道 如何操作span
內部的文字並將其插入 中間的其他文字。
失敗的嘗試:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="text" indent="no"/>
<xsl:template match="/">
<xsl:for-each select="//span[@class = 'lower']">
<xsl:if test="span/@class = 'upper'">
<xsl:text>do something</xsl:text> <!--TO DO -->
</xsl:if>
<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>