OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: [xml-dev] help me in writing schema file for the xml

[ Lists Home | Date Index | Thread Index ]

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@eds.com
  mail-stop:  A3-3A-40
   work-loc: 5400 Legacy Drive, Plano, TX 75024


-----Original Message-----
From: shashishekhar [mailto:shashishekhar@tataelxsi.co.in]
Sent: Monday, November 21, 2005 7:18 AM
To: xml-dev@lists.xml.org
Subject: [xml-dev] 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
 




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS