【问题标题】:XML not validating?XML 不验证?
【发布时间】:2011-02-17 19:38:47
【问题描述】:

以前从未真正使用过 XML,但为什么这没有验证:

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


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

【问题讨论】:

  • 这对我来说使用 IE 解析得很好。这可能是 w3schools 网站的问题。您在应用程序中使用什么技术/语言来解析它? .NET、Web、Java、python 等?
  • 使用 w3schools?严重地?你应该阅读this
  • 链接已失效!问题不再有用了。

标签: xml validation


【解决方案1】:

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

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

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

【讨论】:

    【解决方案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(无论您使用什么版本)或您正在使用的任何其他不兼容(与此验证器)网络浏览器。
    • 停止使用很糟糕的 w3schools 验证器。 (使用the w3c one,这是更正式的this one

    编辑:

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

    首先是因为http://w3fools.com,然后是因为有更好的!有关 HTML、XHTML、XML 的所有内容,请在 google 中搜索它和“w3c”。对于 Javascript,使用“MDC”+whatever-you're-looking-for,对于 php,请转到 their manual

    【讨论】:

      【解决方案3】:

      在我看来还可以。当我针对w3schools validator 运行它时,我收到了这条消息:

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

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

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

      【讨论】:

        【解决方案4】:

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

        它似乎已修复。它与我验证。可以再试一次吗?

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-23
          • 2014-06-08
          • 2012-10-23
          相关资源
          最近更新 更多