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>