xsi:schemaLocation元素类型未绑定

时间:2015-08-03 06:24:02

标签: xml schema

xml很新。验证器抛出错误。

完整错误与元素类型“mpreader”关联的属性“xsi:schemaLocation”的前缀“xsi”未绑定。

下载xml的剪辑

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<mpreader xmlns="C:\Users\Dallan\Desktop\Mpreader\" xmlns:xs="http://www.w3.org/20one/XMLSchema-instance" 
 xsi:SchemaLocation="C:\Users\Dallan\Desktop\Mpreader\mpreaderschemafinal.xsd"> 

            <firmware>"3.4.16"</firmware>  
            <hardware>"2.3.53"</hardware>
            <sn>"234-1three5"</sn>

以及xsd的剪辑

    <?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="C:Users/Dallan/Desktop/Mpreader/" elementFormDefault="qualified" targetNamespace="C:\Users\Dallan\Desktop\Mpreader\">

<xs:element name="mpreader">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
    <xs:element name="firmware" type="xs:string"/>
    <xs:element name="hardware" type="xs:string"/>
    <xs:element name="sn" type="xs:string"/>
    <xs:element name="devices">
        </xs:sequence>
        </xs:complexType>
        </xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,我需要使用JAXB解析自定义XML。

要正确解析,我需要添加xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"名称空间。

我改变了这个:

<notifications xmlns="http://some/namespace">

到此:

<notifications xmlns="http://some/namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

我认为在您的情况下,您可能需要将它们都添加到缺失的位置。