Re: Choosing Between ComplexTypes

"Sean B. Palmer" wrote:
> 
> I want to be able to express a very general element type:-
> 
>    <!ELEMENT a ( b | ( c | #PCDATA )* ) >

As you've said, I think you're stuck :(

'mixed="true"' is a property of the parent element (a in this case) that
can be either true or false (not true when c and false when b).

To the classic answer (add a schematron rule or shift to RELAX NG), we
can add the elegant workaround [1] proposed by Jeni this morning on
xml-dev using abstract datatypes.

[1] http://lists.xml.org/archives/xml-dev/200107/msg00038.html

Note that the schema still needs then a hint (expressed as an xsi:type
attribute in the instance document) to determine which case we are
handling.

Hope this helps.

Eric
> --
> Kindest Regards,
> Sean B. Palmer
> @prefix : <http://webns.net/roughterms/> .
> :Sean :hasHomepage <http://purl.org/net/sbp/> .

-- 
See you at XTech in San Diego.
             http://conferences.oreillynet.com/cs/os2001/view/e_spkr/790
------------------------------------------------------------------------
Eric van der Vlist       http://xmlfr.org            http://dyomedea.com
http://xsltunit.org      http://4xt.org           http://examplotron.org
------------------------------------------------------------------------

Received on Monday, 2 July 2001 13:12:28 UTC