我正在学习XSLT和Javascript,我正在尝试使用loadXML()函数加载一些XSLT生成的XHTML,并且在使用IE时我得到以下解析错误(也可能在FF中发生,不确定)...
The server did not understand the request, or the request was invalid. Error processing resource 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'
解析时,XHTML中遇到的障碍必须是......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
有人看到有什么不对吗?
非常感谢您提供所有帮助!
答案 0 :(得分:0)
DOCTYPE似乎是正确的,并且DTD的URL解析为W3C站点上的DTD,因此我认为该文档没有任何问题。我假设您已经检查过您是否在线并可以访问DTD?如果是这样,我建议您尝试一些其他文档,以查看代码或浏览器设置中可能出现的问题。
抱歉,我不能更具体,但列出代码可能有所帮助。
答案 1 :(得分:0)
一种可能的解释是,根据您的用户代理字符串或IP地址(或其组合或其他内容),w3.org可能为refusing to serve the DTD to you。
根据您的确切设置和需求,您可以尝试以下方法之一:
关闭验证/ DTD加载,如果您不需要(并且有办法禁用它),或
将您的XML处理系统配置为DTD的use a local copy,而不是通过网络获取它,或
完全省略XHTML文档中的DOCTYPE声明,或
更改DOCTYPE声明中的系统标识符以指向DTD的本地副本,或
将系统配置为通过缓存的HTTP代理访问DTD,并且不会拒绝为您提供服务。