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


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Is this premitted ?

Dimiter Naydenov wrote:
> Hello,
> Thanks for the info about MSXML4 and schema support. Now I would like to ask
> something. I want to express the following model in a XML schema:
> 1. <tag attr="val">text</tag>
> 2. <tag>
>      <attr>complex val</attr>
>      text
>    </tag>
> If there is the attribute "attr" (1), the child element <attr>  must be
> prohibited and vice versa (2).
> Is there a way to conditionally set the "required" or "prohibited" options
> for an attribute/child element, based on other element's presence/absence ?

No, you can't express this with W3C XML Schema alone and you need either
to add a Schematron rule or to switch to a language that can express
this kind of stuff such as RELAX NG.

Note that in both case, you won't get MSXML4 support for this...

Hope this helps.


> I couldn't find any info if this is possible.
> Dimiter Naydenov
See you at XTech in San Diego.
Eric van der Vlist       http://xmlfr.org            http://dyomedea.com
http://xsltunit.org      http://4xt.org           http://examplotron.org