- From: Pete Cordell <petexmldev@tech-know-ware.com>
- Date: Tue, 15 Nov 2005 08:29:11 -0000
- To: "George Cristian Bina" <george@oxygenxml.com>, "Chandrasekhar A" <chandrashekarrvt@gmail.com>
- Cc: <xmlschema-dev@w3.org>
Hi,
Yes, this has come up a number of times recently, but I personally didn't
find the solutions particularly appealing!
Maybe people that want to do this sort of thing should consider re-modelling
their data so that it works to XSD's strengths. For example, they could
model it so that the resulting XML looked something like:
<task>
<!-- common task elements here -->
<taskType1>
<!-- Task 1 things -->
</taskType1>
</task>
or:
<task>
<!-- common task elements here -->
<taskType2>
<!-- Task 1 things -->
</taskType2>
</task>
With suitable attributeGroups, regular groups, and types XSD can model this
sort of thing well.
HTH,
Pete.
--
=============================================
Pete Cordell
for XML to C++ data binding visit
http://www.tech-know-ware.com/lmx
(or http://www.xml2cpp.com)
=============================================
----- Original Message -----
From: "George Cristian Bina" <george@oxygenxml.com>
To: "Chandrasekhar A" <chandrashekarrvt@gmail.com>
Cc: <xmlschema-dev@w3.org>
Sent: Tuesday, November 15, 2005 7:12 AM
Subject: Re: Schema help
>
> Hi Chandu,
>
> Check the list archives for this month, this question has been asked at
> least two times:
> http://lists.w3.org/Archives/Public/xmlschema-dev/2005Nov/thread.html
>
> Best Regards,
> George
> ---------------------------------------------------------------------
> George Cristian Bina
> <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
> http://www.oxygenxml.com
>
>
> Chandrasekhar A wrote:
>> Hello All,
>>
>> I am developing XML schema for my application. I struck up
>> while writing XSD. Please can any body help.
>>
>> My requriment is :
>> We have to support diffirent type of task. Each task is in XML
>> format. I have a tag called type and parameter type as a elements in
>> XSD. If task type is type1, only subset of parameters type I have
>> support. If task type is type2, only subset of parameters type I have
>> support. Parameters type is global tag - contains all the parameter
>> types for all tasks. My question is
>> if ( task type = 'type1' )
>> {
>> parameter type 1
>> parameter type 2
>> }
>> else if ( task type = 'type2' )
>> {
>> parameter type 2
>> parameter type 3
>> }
>> else if ( task type = 'type3' )
>> {
>> parameter type1
>> parameter type2
>> parameter type3
>> parameter type4.
>> }
>>
>> How to specify this code in XSD ?
>>
>>
>> Thanks and Regards,
>> Chandu
>>
>>
>
>
Received on Tuesday, 15 November 2005 08:29:33 UTC