2016-05-05 6 views
1

私は多くの要素を持つXMLスキーマを持っています。 1つの要素、patientには、多くの子要素があります。この患者要素は、ルート要素と別の要素の子です。その文書で要素patientのコード全体を2回コピーする必要がありますか、またはコピーリンク要素などがありますか?要素を1つのXSDで2回使用しますか?

答えて

2

あなたはxs:element/@refの使用を説明してきました:

<?xml version="1.0"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

    <xs:element name="root"> 
    <xs:complexType> 
     <xs:sequence> 
     <!-- First reference to patient --> 
     <xs:element ref="patient"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

    <!-- Additional references to patient --> 

    <!-- Reused definition of patient --> 
    <xs:element name="patient"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="name" type="xs:string"/> 
     <xs:element name="birthdate" type="xs:date"/> 
     <xs:element name="weight" type="xs:decimal"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

</xs:schema> 
+0

感謝を!最初のオカレンスにはref要素があり、2番目の要素には要素が記述されていますか? –

+0

はい、 'xs:element/@ name'でグローバルに定義し、' xs:element/@ ref'で参照します。 – kjhughes

関連する問題