1

II xml にエラーがあり、要素は xml エラーと宣言されていません。なぜこのエラーが発生するのですか? xsd ファイル xds ファイルがあり、rel を別の属性に書き込むと ha エラーが発生する

<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>

エラーは、アイテム要素が宣言されていませんか? ラベルにこのエラーがあります

4

1 に答える 1

4

要素を参照できるようにするには、要素をグローバルにする必要があります。Itemつまり、 の宣言を の直下に移動する必要がありますxsd:schema element。あなたの場合、同じレベルでTWM_SAD

これは、修正された構文的に有効な 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>
于 2012-10-25T18:22:01.217 に答える