Re: Issue: restrict <interleave>

From
Murata Makoto <>
Date
2001-06-28T00:11:00+00:00
ID
Thread
Re: Issue: restrict <interleave>
Kohsuke KAWAGUCHI wrote:

> For example, the following pattern still satisfies the imposed restriction
> but it still causes a combinatory explosion.
> 
> <element>
>   <interleave>
>     <ref name="a"/>
>     <ref name="b"/>
>     ...
>     <ref name="z"/>
>   </interleave>
> </element>

No, it does not.  We only have to create 27 automata.  By examining a start 
tag, we can pick one of them.

Kohsuke KAWAGUCHI wrote:

> Also, I think it would be nice if we can allow the following pattern (in
> the normalized form)
> 
> <element>
>   <group>
>     <!-- interleaved element contents -->
>     <interleave>
>       <element A/>
>       <element B/>
>       ..
>     </interleave>
>     <!-- a big tree of attributes -->
>     <choice>
>       <attribute A/>
>       <attribute B/>
>     </choice>
>   </group>
> </element>

Good point.  In this case, handling of attributes is independent 
from that of elementts 

Cheers,

Makoto