我正在使用XSL Transformation将XMLHttpResponse文本转换为HTML。源页面包含
。我想删除这些字符。
我将以下代码添加到我的XSL样式表中:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
]>
删除了内联
,但没有删除来自XML Response的
个字符。
我已经使用
复制了div标签<xsl:copy-of select="$div[contains(@class,'maincontent')]"/>
如何删除此内容?
答案 0 :(得分:2)
您的源文档是否包含实体的定义?
如果是这样,您的XSLT样式表将看到实体的扩展(这意味着它永远不会知道首先存在实体引用)。也许实体扩展为xA0字符(这是HTML中定义此实体的方式),并且您想要删除xA0字符?在这种情况下,请使用translate()函数。
如果没有,XML解析器将抛出错误,XSLT将永远不会看到文档。