[Home] [By Thread] [By Date] [Recent Entries]

  • From: "Jeff Lowery" <jlowery@m...>
  • To: "Radu Cernuta" <radu.cernuta@g...>
  • Date: Tue, 6 Feb 2007 17:26:44 -0800

Thanks for your help. I'm thankful for what functionality there is in
RELAX NG, trust me. 

Just for kicks I tried self-referencing back to the schema, but
recursion is not allowed (ah well).

Test.rng:

<?xml version="1.0"?>
<grammar 
  xmlns="http://relaxng.org/ns/structure/1.0"
  ns="http://foo.org/bar">

    <start>
        <ref name="children"></ref>
    </start>

    <define name="children">    
        <zeroOrMore>
            <element> 
                <anyName>
                    <except>
                        <nsName/>
                    </except>
                </anyName>                
                <ref name="children"></ref>
            </element>            
        </zeroOrMore>
        <optional>
            <ref name="interestingElements"></ref> 
        </optional>        
    </define>
    
    <define name="interestingElements">
        <choice>
            <externalRef href="Test.rng"/>
        </choice>        
    </define>    

</grammar>



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member