Re: conditional schemas

> <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 UTC