[relaxng-user] Strange difference between mixed and interleave

Jirka Kosek jirka at kosek.cz
Tue Mar 1 11:45:57 ICT 2005


Hi,

I always thought that <mixed> X </mixed> is just shorthand for
<interleave> X <text/> </interleave>. But given document

<p>
     text
     <b>fddfdf</b>
     ddfdf
     <i>dfdfdf</i>
     dfdf
     <b>ddf</b>
     <i>dfdfdf</i>
</p>

it can be validated with schema that uses interleave:

grammar xmlns="http://relaxng.org/ns/structure/1.0">
     <start>
       <element name="p">
         <interleave>
           <zeroOrMore>
             <element name="b">
               <text/>
             </element>
           </zeroOrMore>
           <zeroOrMore>
             <element name="i">
               <text/>
             </element>
           </zeroOrMore>
           <text/>
         </interleave>
       </element>
     </start>
</grammar>

but when I use mixed it doesn't validate

<grammar xmlns="http://relaxng.org/ns/structure/1.0">
     <start>
       <element name="p">
         <mixed>
           <zeroOrMore>
             <element name="b">
               <text/>
             </element>
           </zeroOrMore>
           <zeroOrMore>
             <element name="i">
               <text/>
             </element>
           </zeroOrMore>
         </mixed>
       </element>
     </start>
</grammar>

What I am missing?

				Jirka

-- 
------------------------------------------------------------------
     Jirka Kosek     e-mail: jirka at kosek.cz     http://www.kosek.cz
------------------------------------------------------------------
     Profesionální školení a poradenství v oblasti technologií XML.
        Podívejte se na náš nově spuštěný web http://DocBook.cz
          Podrobný přehled školení http://xmlguru.cz/skoleni/
------------------------------------------------------------------



-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3158 bytes
Desc: S/MIME Cryptographic Signature
Url : http://relaxng.org/pipermail/relaxng-user/attachments/20050301/e04eab4f/smime.bin


More information about the relaxng-user mailing list