为什么没有得到任何错误,而验证我的XML?

我的XML是没有得到正确验证对XSD。 我希望浏览器通过ATLEAST某种通用的错误信息,当我打开xml文件

我的XML文件是低于note.Xml

<?xml version="1.0"?> <note xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:SchemaLocation="note.xsd"> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>

我的XSD文件低于note.xsd

<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified"><xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> <xs:attribute name="to" type="xs:string" use="required"/> </xs:complexType> </xs:element></xs:schema>

无论是note.xml和note.xsd文件是在同一个文件夹中。 有人可以指导,为什么我没有得到任何错误? 因此,谁能帮助我如何验证我和XSD的xml文件? 谢谢,

--------------解决方案-------------

三个问题:

  1. xsi:schemaLocation属性值应该是空间URI一个空格分开的顺序和模式文档的URI,像xsi:schemaLocation="http://www.w3schools.com note.xsd"
  2. 你写了:

    我希望浏览器通过ATLEAST某种一般性错误的

    目前尚不清楚,你是实际使用一些验证工具。 没有浏览器验证XML模式,当你打开一个XML文档。

  3. 您的模式主攻http://www.w3schools.com空间URI,但你的文件是根据空(或空)命名空间URI。 这将结束在验证错误,即使你使用xsi:noNamespaceSchemaLocation而不是xsi:schemaLocation属性。 也许你想添加一个默认命名空间声明的输入信号源的像xmlns="http://www.w3schools.com"
分类:XML验证 时间:2015-03-14 人气:0
本文关键词: XML验证,XSD验证
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.508 (s). 10 q(s)