2017-03-15 20 views
0

多くのcompelxTypeをXSDファイルの同じ要素タイプに追加するにはどうすればよいですか?下記の例のように:XSDで同じ要素タイプにcomplexTypeを追加するにはどうすればよいですか?

<xs:element name="InboundFlight" type="eInboundFlight" 
<xs:complexType name="Flight"> 
    <xs:sequence> 
     <xs:element name="aircraftIdentification" type="xs:int"/>  
     <xs:element name="iataFlightDesignator" type="xs:string"/> 
    </xs:sequence>  
</xs:complexType> 

<xs:complexType name="Aircraft">  
    <xs:sequence> 
     <xs:element name="aircraftRegistration" type="xs:int"/>  
     <xs:element name="iataAircraftType" type="xs:string"/> 
     <xs:element name="icaoAircraftType" type="xs:string"/>  
    </xs:sequence>  
</xs:complexType> /> 

コードは正しいですか?各complexTypeに個別のelementTypeを追加する必要がありますか?

答えて

1

XSDのxs:elementを含む、XMLの任意の要素の開始タグ内に要素を追加することはできません。

<?xml version="1.0" encoding="utf-8" ?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="InboundFlight" type="eInboundFlight"/> 
    <xs:complexType name="eInboundFlight"> 
    <xs:sequence> 
     <xs:element name="Flight"> 
     <xs:complexType> 
      <xs:sequence> 
      <xs:element name="aircraftIdentification" type="xs:int"/>  
      <xs:element name="iataFlightDesignator" type="xs:string"/> 
      </xs:sequence>  
     </xs:complexType> 
     </xs:element> 
     <xs:element name="Aircraft"> 
     <xs:complexType>  
      <xs:sequence> 
      <xs:element name="aircraftRegistration" type="xs:int"/>  
      <xs:element name="iataAircraftType" type="xs:string"/> 
      <xs:element name="icaoAircraftType" type="xs:string"/> 
      </xs:sequence>  
     </xs:complexType> 
     </xs:element> 
    </xs:sequence> 
    </xs:complexType> 
</xs:schema> 

推奨読書:XML Schema Part 0: Primer Second Edition

は別々の飛行や航空機の情報は、これらの二つの部分のための 使用個別の要素だけではなく、別の種類で構成 InboundFlight用コンテンツモデルを構築するために、
関連する問題