Contenu mixte

Syntaxe

CTRL+C pour copier, CTRL+V pour coller
1
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
2
    <start>
3
        <element name="mixedElement">
4
            <zeroOrMore>
5
                <choice>
6
                    <text/>
7
                    <element name="inlineElement">...</element> 
8
                    ... 
9
                </choice>
10
            </zeroOrMore>
11
        </element>
12
    </start>
13
</grammar>
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
    <start>
        <element name="mixedElement">
            <zeroOrMore>
                <choice>
                    <text/>
                    <element name="inlineElement">...</element> 
                    ... 
                </choice>
            </zeroOrMore>
        </element>
    </start>
</grammar>

Exemple

CTRL+C pour copier, CTRL+V pour coller
1
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
2
    <start>
3
        <element name="paragraph">
4
            <zeroOrMore>
5
                <choice>
6
                    <text/>
7
                    <element name="emphasis"><text/></element>
8
                    <element name="foreign"><text/></element>
9
                </choice>
10
            </zeroOrMore>
11
        </element>
12
    </start>
13
</grammar>
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
    <start>
        <element name="paragraph">
            <zeroOrMore>
                <choice>
                    <text/>
                    <element name="emphasis"><text/></element>
                    <element name="foreign"><text/></element>
                </choice>
            </zeroOrMore>
        </element>
    </start>
</grammar>

SyntaxeMixed content avec interleave

CTRL+C pour copier, CTRL+V pour coller
1
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
2
    <start>
3
        <element name="mixedElement">
4
            <interleave>
5
                <text/>
6
                <zeroOrMore>
7
                    <element name="inlineElement">...</element>
8
                </zeroOrMore>
9
                <zeroOrMore> 
10
                    ... 
11
                </zeroOrMore> 
12
                ... 
13
            </interleave>
14
        </element>
15
    </start>
16
</grammar>
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
    <start>
        <element name="mixedElement">
            <interleave>
                <text/>
                <zeroOrMore>
                    <element name="inlineElement">...</element>
                </zeroOrMore>
                <zeroOrMore> 
                    ... 
                </zeroOrMore> 
                ... 
            </interleave>
        </element>
    </start>
</grammar>

ExempleMixed content avec interleave

CTRL+C pour copier, CTRL+V pour coller
1
<?xml version="1.0" encoding="UTF-8"?>
2
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
3
    <start>
4
        <element name="paragraph">
5
            <interleave>
6
                <text/>
7
                <zeroOrMore>
8
                    <element name="emphasis">
9
                        <text/>
10
                    </element>
11
                </zeroOrMore>
12
                <zeroOrMore>
13
                    <element name="foreign">
14
                        <text/>
15
                    </element>
16
                </zeroOrMore>
17
            </interleave>
18
        </element>
19
    </start>
20
</grammar>
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
    <start>
        <element name="paragraph">
            <interleave>
                <text/>
                <zeroOrMore>
                    <element name="emphasis">
                        <text/>
                    </element>
                </zeroOrMore>
                <zeroOrMore>
                    <element name="foreign">
                        <text/>
                    </element>
                </zeroOrMore>
            </interleave>
        </element>
    </start>
</grammar>