Re: [relax-ng] Limitation in the compact syntax

From
John Cowan <>
Date
2002-06-08T19:53:44+00:00
ID
Thread
Re: [relax-ng] Limitation in the compact syntax
James Clark scripsit:

> Round-tripping (compact -> xml -> compact) while preserving special syntax 
> for RNG elements embedded in annotations would be tricky: you would have to 
> figure out the maximal subtree that corresponded to a syntactically legal 
> pattern (or name class?) and then use compact syntax for such subtrees, 
> recursively handling annotations inside such subtrees.

*Perfect* round-tripping would require that, yes.  (Note that XML > RNC > XML
already doesn't work correctly.)  I would be content if conversion
from XML syntax to compact syntax didn't regenerate embedded RNG within
annotations; this is independent of *accepting* compact syntax (within
braces) within annotations.

> I think this would add significant complexity to an implementation and more 
> importantly to the specification, without providing much practical benefit.

I think it will be very important for any kind of layered protocol over
RNG.  I agree that ooRNG as written does not require this, but it does
not follow that there will never be such things: indeed, I think
layering of this sort is to be encouraged, not discouraged,
and failing to make it easy for compact-syntax authors to use it
will indeed be discouragement.

-- 
John Cowan <>     http://www.reutershealth.com
I amar prestar aen, han mathon ne nen,    http://www.ccil.org/~cowan
han mathon ne chae, a han noston ne 'wilith.  --Galadriel, _LOTR:FOTR_