1
私は多くの要素を持つXMLスキーマを持っています。 1つの要素、patient
には、多くの子要素があります。この患者要素は、ルート要素と別の要素の子です。その文書で要素patient
のコード全体を2回コピーする必要がありますか、またはコピーリンク要素などがありますか?要素を1つのXSDで2回使用しますか?
私は多くの要素を持つXMLスキーマを持っています。 1つの要素、patient
には、多くの子要素があります。この患者要素は、ルート要素と別の要素の子です。その文書で要素patient
のコード全体を2回コピーする必要がありますか、またはコピーリンク要素などがありますか?要素を1つのXSDで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>
感謝を!最初のオカレンスにはref要素があり、2番目の要素には要素が記述されていますか? –
はい、 'xs:element/@ name'でグローバルに定義し、' xs:element/@ ref'で参照します。 – kjhughes