[Home] [By Thread] [By Date] [Recent Entries]

  • To: "shashishekhar" <shashishekhar@t...>, <xml-dev@l...>
  • Subject: RE: help me in writing schema file for the xml
  • From: "Jahanshahi, Fariba" <fariba.jahanshahi@e...>
  • Date: Mon, 21 Nov 2005 11:36:54 -0600
  • Thread-index: AcXunv7VTi95EJPLTJm3Phyj5R43EAAIwGUw
  • Thread-topic: help me in writing schema file for the xml

Title: Message
I am not an expert but I believe what you're asking would be achieved by following:
 

<xs:simpleType name="AgeType">

<xs:restriction base="xs:integer"/>

</xs:simpleType>

<xs:simpleType name="GenderType">

<xs:restriction base="xs:string"/>

</xs:simpleType>

<xs:simpleType name="LangType">

<xs:restriction base="xs:string">

<xs:enumeration value="English"/>

<xs:enumeration value="French"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="SType">

<xs:complexContent>

<xs:extension base="tns:SH">

<xs:sequence>

<xs:element name="Subject" type="tns:LangType" maxOccurs="unbounded"/>

</xs:sequence>

</xs:extension>

</xs:complexContent>

</xs:complexType>

<xs:complexType name="SH">

<xs:choice maxOccurs="2">

<xs:element name="Age" type="tns:AgeType"/>

<xs:element name="Gender" type="tns:GenderType"/>

</xs:choice>

</xs:complexType>

<xs:element name="Data">

<xs:complexType>

<xs:choice maxOccurs="unbounded">

<xs:element ref="tns:_Base"/>

</xs:choice>

</xs:complexType>

</xs:element>

<xs:element name="_Base" abstract="true"/>

<xs:element name="Name" type="tns:SType" substitutionGroup="tns:_Base"/>

 
 

Regards,

Fariba Jahanshahi

Data Architect
EDS – US Data Engineering Capability

( phone : +01-972-604-9600
( mobile phone/pager :
+ mailto:fariba.jahanshahi@e...
  mail-stop:  A3-3A-40
   work-loc: 5400 Legacy Drive, Plano, TX 75024


-----Original Message-----
From: shashishekhar [mailto:shashishekhar@t...]
Sent: Monday, November 21, 2005 7:18 AM
To: xml-dev@l...
Subject: help me in writing schema file for the xml


 
Hello All
       I need ur help writing xml schema for scepific xml file described below:
 
Well, in 1 line the problem is that I want sub elements to occur in any order and schema should allow any number of occurances of the elements. I tried using sequence, choice and all group but could not write effective solution. Let me make myself more clear.
 
say my xml file is: 
     <Name>
           <Age>10</Age>
           <Sex>Male</Male>
        <Subject>English</Subject>
        <Subject>French</Subject>
        <Subject>German</Subject
    </Name>
 
    i.e 'Name' can contain 1 occurance of 'Age',1 occurance of  'Sex' and multiple occurances of Subject. But the major problem is how to write schema allowing the child elements to occur in any order.  'Age', 'Sex' and Subject can occur in any order. Plz help me writing the schema for this xml file.
 
Lots n Lots of thanks in advance
 
with regards
Shashi Shekhar
 

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member