XML没有验证?

时间:2011-02-17 19:38:48

标签: xml validation

以前从未真正使用过XML,但是为什么这不能验证:

http://test.ipalaces.org/palnfo/template.xml


w3schools我得到Error: Object # has no method 'load'

4 个答案:

答案 0 :(得分:3)

您使用的是Chrome,不是吗?你的XML很好; w3schools验证器不是。

考虑使用其他在线验证器,或在本地安装一个验证器。你甚至可能已经发现你已经在某处安装了一个基本版本,具体取决于你的操作系统(例如,我的Mac上预装了xmllint)。

顺便说一句,从技术上讲,你也可能实际上并没有“验证”,而是检查“格式良好”。要验证您需要DTD或XSD。

答案 1 :(得分:2)

你在这里得到的是 Javascript 错误。

来自w3schools验证员:

<script language="JavaScript" type="text/javascript">
document.write("<h2>Result of Validating: http://test.ipalaces.org/palnfo/template.xml</h2>");
// code for IE
if (window.ActiveXObject)
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.validateOnParse="true";
xmlDoc.load("http://test.ipalaces.org/palnfo/template.xml"); // <--- ERROR HERE 

2个解决方案:

  • 停止使用IE(您正在使用的任何版本)或您正在使用的任何其他不兼容(使用此验证程序)的Web浏览器。
  • 停止使用非常糟糕的w3schools验证器。 (使用更多官方the w3c one {/ 3}}

编辑:

我要补充一点,一般来说,请避免使用w3schools并访问官方手册或网站。

首先是因为this one然后因为更好!关于HTML,XHTML,XML的所有内容,搜索它和谷歌中的“w3c”。对于Javascript,使用“MDC”+无论你想要什么,对于php,转到http://w3fools.com

答案 2 :(得分:0)

对我来说似乎没问题。当我针对w3schools validator运行时,我收到了这条消息:

  

验证结果:   http://test.ipalaces.org/palnfo/template.xml

没有真正告诉你任何事情,但没有明显的错误信息。你是如何验证它的?

此外,这可能是在黑暗中拍摄但你确定这不是一个jQuery错误?我快速搜索了您的错误消息,发现了两个SO帖子,其中包含非常相似的错误消息:

答案 3 :(得分:0)

我认为这是他们的javascript错误。

似乎是固定的。它与我验证。你能再试一次吗?

您使用此网址http://www.w3schools.com/site/site_validate.asp吗?第四节吧?

它还取决于您用来访问验证页面的浏览器,因为您可能知道不同的浏览器以不同的方式加载XML文件。你用了什么浏览器?