本文介绍了我在 xml 中有错误元素未声明 xml 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
II 在 xml 中有错误元素未声明为 xml 错误.为什么我有这个错误?.xsd 文件我有 xds 文件,当我写 rel 另一个属性时,会出现 ha 错误
II have error in xml the element is not declared xml error. Why I have this error? xsd fileI have xds file and when I write rel an another attribute a ha error
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" `
xmlns:xsd="http://www.w3.org/2001/XMLSchema">`
<xsd:element name="TWM_SAD">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Export_release">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="Date_of_exit"/>
<xsd:element type="xsd:string" name="Time_of_exit"/>
<xsd:element type="xsd:string" name="Actual_office_of_exit_code"/>
<xsd:element type="xsd:string" name="Actual_office_of_exit_name"/>
<xsd:element type="xsd:string" name="Exit_reference"/>
<xsd:element type="xsd:string" name="Comments"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Assessment_notice">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:short" name="Registration_year"/>
<xsd:element type="xsd:string" name="Assessment_year"/>
<xsd:element type="xsd:float" name="Total_item_taxes"/>
<xsd:element type="xsd:string" name="Statement_number"/>
<xsd:element type="xsd:string" name="Statement_date"/>
<xsd:element type="xsd:string" name="Statement_serial"/>
label <xsd:element ref="Item" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Item">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="Tax_code"/>
<xsd:element type="xsd:string" name="Tax_description"/>
<xsd:element type="xsd:string" name="Tax_amount"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
错误是未声明 Item 元素?在标签中我有这个错误
error is The Item element is not declared? In label I have this error
推荐答案
为了能够引用一个元素,你必须将它设为全局.换句话说,您必须将Item
的声明直接移到xsd:schema 元素
下.在您的情况下,与 TWM_SAD
To be able to reference an element, you have to make it global. In other words, you have to move the declaration of Item
directly under the xsd:schema element
. In your case, at the same level as TWM_SAD
这是您更正且在语法上有效的 XSD:
This is your corrected and syntactically valid XSD:
<?xml version="1.0" encoding="utf-8"?>
<!--XML Schema generated by QTAssistant/XML Schema Refactoring (XSR) Module (http://www.paschidev.com)-->
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="TWM_SAD">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Export_release">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="Date_of_exit"/>
<xsd:element type="xsd:string" name="Time_of_exit"/>
<xsd:element type="xsd:string" name="Actual_office_of_exit_code"/>
<xsd:element type="xsd:string" name="Actual_office_of_exit_name"/>
<xsd:element type="xsd:string" name="Exit_reference"/>
<xsd:element type="xsd:string" name="Comments"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Assessment_notice">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:short" name="Registration_year"/>
<xsd:element type="xsd:string" name="Assessment_year"/>
<xsd:element type="xsd:float" name="Total_item_taxes"/>
<xsd:element type="xsd:string" name="Statement_number"/>
<xsd:element type="xsd:string" name="Statement_date"/>
<xsd:element type="xsd:string" name="Statement_serial"/>
<xsd:element ref="Item" maxOccurs="unbounded" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!--
<xsd:element ref="Item" />
-->
<!--
<xsd:element name="Item">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="Tax_code"/>
<xsd:element type="xsd:string" name="Tax_description"/>
<xsd:element type="xsd:string" name="Tax_amount"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
-->
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Item">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="Tax_code"/>
<xsd:element type="xsd:string" name="Tax_description"/>
<xsd:element type="xsd:string" name="Tax_amount"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
这篇关于我在 xml 中有错误元素未声明 xml 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!