W3C home > Mailing lists > Public > xmlschema-dev@w3.org > November 2001

Re: conditional schemas

From: Eddie Robertsson <eddie@allette.com.au>
Date: Wed, 28 Nov 2001 20:43:39 +1100
Message-ID: <3C04B1CB.E204652A@allette.com.au>
To: Lieve Laporte <lieve.laporte@uz.kuleuven.ac.be>
CC: xmlschema-dev@w3.org
> <actions name="access">
>     ...
>     ==> the document has to contain tag <tag>
>     ...
> </actions>
>
> <actions name="settings">
>     ...
>     ==> the document may not contain tag <tag>
>     ...
> </actions>
>
> In this case, can I express in the schema that if the value of name is
> access, the <tag> should be present, and if the value of name is settings,
> it shouldn't?

Unfortunately you can't do this with W3C XML Schema. RELAX-NG can do this and
the other alternative is to use W3C XML Schema with embedded Schematron rules.
See my previous post [1] for an example of how to use embedded Schematron rules.

Cheers,
/Eddie

[1] http://lists.w3.org/Archives/Public/xmlschema-dev/2001Nov/0049.html
Received on Wednesday, 28 November 2001 04:36:18 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 16 March 2009 11:13:19 GMT