我在 xml 中有错误元素未声明 xml 错误 [英] I have error in xml the element is not declared xml error

查看:59
本文介绍了我在 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 file I 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 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆