[
Lists Home |
Date Index |
Thread Index
]
These are definitely all separate occurrences of the same element. So in
this case, you could declare a global "price" element and reference it
in 3 places as follows:
<xs:element name="price" type="xs:double"/> <!-- Global declaration -->
<xs:element name="suit">
<xs:complexType>
<xs:sequence>
<xs:element ref="price"/>
<xs:element name="top">
<xs:complextype>
<xs:sequence>
<xs:element ref="price"/>
<xs:element name="fabric" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="trousers">
<xs:complexType>
<xs:element ref="price"/>
<xs:complexType>
<xs:element>
</xs:sequence>
</xs:complexType>
</element>
...
</schema>
This way, if you change the datatype of "price" in the future, it will
propagate to all the references.
Kind Regards,
Joe Chiusano
Booz | Allen | Hamilton
begin:vcard
n:Chiusano;Joseph
tel;work:(703) 902-6923
x-mozilla-html:FALSE
url:www.bah.com
org:Booz | Allen | Hamilton;IT Digital Strategies Team
adr:;;8283 Greensboro Drive;McLean;VA;22012;
version:2.1
email;internet:chiusano_joseph@bah.com
title:Senior Consultant
fn:Joseph M. Chiusano
end:vcard
|