[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: Re: [relax-ng] Mixed and compact syntax
Eric van der Vlist scripsit:
> Sure... To me, text & (foo, bar) means in XML syntax (sorry but I am
> still more familiar with the XML syntax):
Ah, I believe I discern your problem.
> <interleave>
> <text/>
> <group>
> <ref name="foo"/>
> <ref name="bar"/>
> </group>
> </interleave>
This does mean the same thing as the compact syntax above.
> ie, something not quite natural which if named patterns "foo" and "bar"
> match empty elements "foo" and "bar" would validate:
>
> "leading text
> <foo/>
> <bar/>
> trailing text"
>
> but not
>
> "leading text
> <foo/>
> text
> <bar/>
> trailing text"
No, either would be valid. The point is that the <text/> pattern does
match a text node as such; rather it matches ZERO OR MORE text nodes;
"text" and "text*" mean the same thing.
> The "natural" ordered mixed content (compatible with the WXS definition
> of mixed content) would also validate this latest example and be
> represented in XML by:
>
> <group>
> <text/>
> <ref name="foo"/>
> <text/>
> <ref name="bar"/>
> <text/>
> </group>
That works too.
--
John Cowan <jcowan@reutershealth.com>
http://www.reutershealth.com http://www.ccil.org/~cowan
.e'osai ko sarji la lojban.
Please support Lojban! http://www.lojban.org
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC