XML W3C Schema, check excistence of attribute depending on otherattributes

R

RolfK

Dear ALL,

I creating an XML which holds elements which optional attributes.
So-far no problem, I just set the "optional" value in the "required"
attribute of my schema.
But how to check for such situations (I omitted the attribute values
for the sake of short text here)

A1 is always there, all other attributes are optional.

Case one:
Combination which may exists are A1,AA2,A3 or A1,A4,A5.
<E A1="" A2="" A3="">
<E A1="" A4"" A5="">

Case two:
The existance of an attribute depnds on a the VALUE of another
attribute
A1=a ==> A1,A2,A3
A1=b ==> A1,A4,A5
A1=c ==> A1,A6,A7

<E A1="a" A2="" A3="">
<E A1="b" A4="" A5="">
<E A1="c" A6="" A7="">

May be there is a standard solution for this two cases.
Thanks a lot
Rolfk
 
M

Martin Honnen

RolfK said:
Case one:
Combination which may exists are A1,AA2,A3 or A1,A4,A5.
<E A1="" A2="" A3="">
<E A1="" A4"" A5="">

Case two:
The existance of an attribute depnds on a the VALUE of another
attribute
A1=a ==> A1,A2,A3
A1=b ==> A1,A4,A5
A1=c ==> A1,A6,A7

I don't think such restrictions can be modelled with the W3C XML schema
language.
 
U

usenet

I don't think such restrictions can be modelled with the W3C XML schema
language.

I agree Martin. People recommend using things like Schematron or
Relax-NG for this type of thing.

FWIW XSD 1.1 looks like it will include functionality for this sort of
thing in the way of schematron like assertions (xs:assert). For those
interested last call for the current draft of XSD 1.1 ends this Friday
12th Sept! How long it will take before you can assume the additional
functionality is in your tools is anyones guess!

HTH,

Pete Cordell
Codalogic Ltd
Interface XML to C++ the easy way using XML C++
data binding to convert XSD schemas to C++ classes.
Visit http://www.codalogic.com/lmx/ for more info
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

Use of index 0
selecting a range of nodes 3
Question on Joining of list 13
regular expression problem 3
Multiple inputs adder 4
what is often before a pattern ? 2
Problem with list.insert 9
The end of dynamic scope 6

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top