如何在asp.net应用程序中定义诸如nbsp之类的实体

如何在asp.net应用程序中定义诸如nbsp之类的实体,asp.net,xhtml,html-entities,Asp.net,Xhtml,Html Entities,我有一个asp.net应用程序,可以在所有浏览器中正确呈现和工作。但是,在与验证程序进行检查时,我发现以下错误: reference to undeclared general entity nbsp 这个错误也使我无法使用loadstorm测试应用程序。Loadstorm给了我以下错误: Entity 'nbsp' not defined 将每个“nbsp”更改为“160”不是一个选项,因为它们来自用户输入内容的ckeditor 我也尝试过在页面上做类似以下的事情,但也不起作用 <!

我有一个asp.net应用程序,可以在所有浏览器中正确呈现和工作。但是,在与验证程序进行检查时,我发现以下错误:

reference to undeclared general entity nbsp
这个错误也使我无法使用loadstorm测试应用程序。Loadstorm给了我以下错误:

Entity 'nbsp' not defined
将每个“nbsp”更改为“160”不是一个选项,因为它们来自用户输入内容的ckeditor

我也尝试过在页面上做类似以下的事情,但也不起作用

<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#160;"> ]>


我应该在其他地方声明它,还是一起做一些完全不同的事情?

您的页面可能缺少XHTML
DOCTYPE
声明。假设要输出XHTML 1.0过渡标记,请在XHTML输出的所有内容之前添加以下内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

无论如何,您肯定是在清理来自ckeditor的输入,不是吗?你不能转换成 ;或者是一个实际的不间断空格字符?