dragon-fly999
July 8th, 2008, 12:05 PM
Hi,
I'm new to XSD and was wondering if I could include multiple complex types into one element. For example, I have two complex types NameType and AddressType.
=====
<xs:complexType name="NameType">
<xs:sequence>
<xs:element name="FirstName" type="xs:string" />
<xs:element name="LastName" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="Country" type="xs:string" />
<xs:element name="Zip" type="xs:string" />
</xs:sequence>
</xs:complexType>
=====
I would like to create a root element that includes both the NameType and AddressType. I was able to include them if I create "sub-elements" (i.e. SubA and SubB below). However, I just want the elements in NameType and AddressType to be directly under RootInformation (without any sub-elements). Can that be done? Thank you in advance for your help.
<xs:element name="RootInformation">
<xs:complexType>
<xs:sequence>
<xs:element name="SubA" type="tns:NameType" />
<xs:element name="SubB" type="tns:AddressType" />
</xs:sequence>
</xs:complexType>
</xs:element>
I'm new to XSD and was wondering if I could include multiple complex types into one element. For example, I have two complex types NameType and AddressType.
=====
<xs:complexType name="NameType">
<xs:sequence>
<xs:element name="FirstName" type="xs:string" />
<xs:element name="LastName" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="Country" type="xs:string" />
<xs:element name="Zip" type="xs:string" />
</xs:sequence>
</xs:complexType>
=====
I would like to create a root element that includes both the NameType and AddressType. I was able to include them if I create "sub-elements" (i.e. SubA and SubB below). However, I just want the elements in NameType and AddressType to be directly under RootInformation (without any sub-elements). Can that be done? Thank you in advance for your help.
<xs:element name="RootInformation">
<xs:complexType>
<xs:sequence>
<xs:element name="SubA" type="tns:NameType" />
<xs:element name="SubB" type="tns:AddressType" />
</xs:sequence>
</xs:complexType>
</xs:element>