簡體   English   中英

找不到元素'diops'的聲明

[英]Cannot find the declaration of the element 'diops'

我是這個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'的元素。

抱歉我的英語不好。

我想你正試圖根據模式驗證你的XML文檔。

無論如何,您的模式將<diops>元素定義在http://www.ans.gov.br/ws/diops/financeiro/schema/v2016名稱空間中(這就是targetNamespace屬性的作用)。 但是,在XML文檔中, <diops>元素屬於命名空間。

您只需在XML文檔中添加名稱空間聲明:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM