2012-10-25 89 views
1

II在xml中有錯誤元素未聲明xml錯誤。爲什麼我有這個錯誤? XSD文件 我有XDS文件,當我寫REL的另一屬性,哈哈錯誤我在xml中有錯誤元素未聲明xml錯誤

<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元素未聲明?在標籤中,我有這個錯誤

回答

3

爲了能夠引用一個元素,你必須使它成爲全局的。換句話說,您必須直接在xsd:schema element下移動Item的聲明。在你的情況下,在同一水平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>