如何使用xslt删除?

时间:2014-04-02 05:55:56

标签: xslt xpath xslt-1.0

我正在使用XSL Transformation将XMLHttpResponse文本转换为HTML。源页面包含 。我想删除这些字符。 我将以下代码添加到我的XSL样式表中:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet [
 <!ENTITY nbsp "&#xa0;">
]>

删除了内联&nbsp;,但没有删除来自XML Response的&nbsp;个字符。

我已经使用

复制了div标签
<xsl:copy-of select="$div[contains(@class,'maincontent')]"/>

如何删除此内容?

1 个答案:

答案 0 :(得分:2)

您的源文档是否包含实体的定义?

如果是这样,您的XSLT样式表将看到实体的扩展(这意味着它永远不会知道首先存在实体引用)。也许实体扩展为xA0字符(这是HTML中定义此实体的方式),并且您想要删除xA0字符?在这种情况下,请使用translate()函数。

如果没有,XML解析器将抛出错误,XSLT将永远不会看到文档。