Re: Issue: shall we restrict subordinates of <oneOrMore>

From
James Clark <>
Date
2001-05-17T04:48:11+00:00
ID
006b01c0de8c$564b7f70$
Thread
Re: Issue: shall we restrict subordinates of <oneOrMore>
This disallows:

<zeroOrMore>
  <choice>
     <element>
       <anyName/>
     </element>
     <attribute>
       <anyName/>
     </attribute>
   </choice>
</zeroOrMore>

which is useful and harmless since equivalent to:

<group>
   <zeroOrMore>
     <element>
       <anyName/>
     </element>
   </zeroOrMore>
   <zeroOrMore>
     <attribute>
       <anyName/>
     </attribute>
   </choice>
</zeroOrMore>

I would propose instead the following restriction (also in terms of the
normalized form):

If a <oneOrMore> element has an <attribute> descendant, it must not have a
<group> or <interleave> descendant.


----- Original Message -----
From: "Murata Makoto" <>
To: "TREX Discussion List" <>
Sent: Wednesday, May 16, 2001 9:41 PM
Subject: Issue: shall we restrict subordinates of <oneOrMore>


> I believe that we have to restrict <oneOrMore> patterns.  If we
> allow an <oneOrMore> element to contain both <attribute> and <ref>,
> I do not think that we can test the equivalence and subset relationship
> of patterns [1].  Furthemore, descriptive power of such patterns is beyond
> the class of regular languages, and (in my opinion) excessive.
>
> I would propose restrictions as below:
>
> After normalization by JamesC [2] , the subordinate of a <oneOrMore>
element
> takes one of the three forms as below:
>
> 1) a pattern not containing <attribute> directly or indirectly.
>
> 2) an <attribute> element.
>
> 3) a <choice> element containing <attribute> elements or
>    <choice> elements of the form 3) only.
>
> [1] http://lists.oasis-open.org/archives/trex/200105/msg00015.html
>
> [2] http://lists.oasis-open.org/archives/trex/200104/msg00046.html
>
>
> Cheers,
>
> Makoto
>
>
>