[relaxng-user] Interleaving optional elements

Erik Bruchez erik at bruchez.org
Mon Apr 19 18:38:28 ICT 2004


All,

Is the following Relax NG fragment supposed to work? I don't see any
reason why it shouldn't but MSV gives me the following error:

   more than one branch of <interleave> accepts the element "property"

<interleave>
   <optional>
       <element name="property">
           <attribute name="name">
               <value>name1</value>
           </attribute>
           <attribute name="value">
               <data type="anyURI"/>
           </attribute>
       </element>
   </optional>
   <optional>
       <element name="property">
           <attribute name="name">
               <value>name2</value>
           </attribute>
           <attribute name="value">
               <data type="integer"/>
           </attribute>
       </element>
   </optional>
   <optional>
       <element name="property">
           <attribute name="name">
               <value>name3</value>
           </attribute>
           <attribute name="value">
               <data type="string"/>
           </attribute>
       </element>
   </optional>
</interleave>

Thanks,

-Erik


More information about the relaxng-user mailing list