Xml 尝试加载XSLT生成的XHTML时收到错误
我正在学习XSLT和Javascript,并尝试使用loadXML()函数加载一些XSLT生成的XHTML,在使用IE时出现以下解析错误(也可能发生在FF to中,不确定) 解析时遇到的XHTML中的行必须是Xml 尝试加载XSLT生成的XHTML时收到错误,xml,xslt,xhtml,Xml,Xslt,Xhtml,我正在学习XSLT和Javascript,并尝试使用loadXML()函数加载一些XSLT生成的XHTML,在使用IE时出现以下解析错误(也可能发生在FF to中,不确定) 解析时遇到的XHTML中的行必须是 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 有人看到什么不对劲吗 非常感
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
有人看到什么不对劲吗
非常感谢您的帮助 DOCTYPE似乎是正确的,DTD的URL解析为W3C站点上的DTD,因此我认为文档没有任何问题。我想您已经检查过您是否在线,是否可以访问DTD?如果是这样,我建议您尝试一些其他文档,看看您的代码或浏览器设置中可能存在哪些错误
很抱歉,我不能说得更具体,但列出代码可能会有所帮助。一种可能的解释是,w3.org可能基于您的用户代理字符串或IP地址(或它们的组合,或其他内容) 根据您的具体设置和需要,您可以尝试以下方法之一:
- 如果您不需要验证/DTD加载,请关闭它(并且有一种方法可以禁用它),或者
- 将XML处理系统配置为使用DTD,而不是通过网络获取DTD,或者
- 完全从XHTML文档中省略DOCTYPE声明,或者
- 将DOCTYPE声明中的系统标识符更改为指向DTD的本地副本,或
- 将系统配置为通过缓存DTD的HTTP代理访问DTD,并且不会拒绝向您提供DTD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">