找不到元素'diops'的声明

时间:2016-04-19 18:12:12

标签: java xml xsd

我对这个XML的新东西很新,而且我对元素diops的位置有一个问题。

这是我的xml

<diops 
    xmlns:ans="ttp://dados.wsh.com.br/diopsxml-2016/xsd/2016/xsd/2016" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xsi:SchemaLocation="http://dados.wsh.com.br/diopsxml-2016/xsd/2016 Diops2016.xsd"> 

这是我的XSD

<xml version="1.0" encoding="UTF-8"?>
<xs:schema 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:tns="http://www.ans.gov.br/ws/diops/financeiro/schema/v2016" 
    elementFormDefault="qualified"
    targetNamespace="http://www.ans.gov.br/ws/diops/financeiro/schema/v2016" 
    version="1.1">

    <xs:include schemaLocation="DiopsComplexTypes2016.xsd"/>

    <xs:element name="diops">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="tns:identificacao"/>
                <xs:element name="financeiro" type="tns:financeiro"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

我看来的消息是:“找不到元素'diops'的声明。

但他是我在XSD文件中声明的第一个元素,其他元素我没有任何问题,只有名为'diops'的元素。

抱歉我的英语很差。

1 个答案:

答案 0 :(得分:0)

我猜您正在尝试根据架构验证XML文档。

无论如何,您的架构定义了<diops>命名空间中的http://www.ans.gov.br/ws/diops/financeiro/schema/v2016元素( targetNamespace 属性的含义)。但是,在XML文档中,<diops>元素属于 empty 名称空间。

您只需在XML文档中添加名称空间声明:

<diops xmlns="http://www.ans.gov.br/ws/diops/financeiro/schema/v2016"  ... >