1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
<?xml version="1.0" encoding="UTF-8"?>
<!--
Checks exclusions applying to "a" and "pre" elements.
This schema is intended to be used in addition to xhtml.rng.
-->
<grammar ns="http://www.w3.org/1999/xhtml" xmlns="http://relaxng.org/ns/structure/1.0">
<start>
<ref name="normalElement"/>
</start>
<define name="normalElement">
<element>
<anyName>
<except>
<name>a</name>
<name>pre</name>
</except>
</anyName>
<ref name="normalContent"/>
</element>
</define>
<define name="normalContent">
<zeroOrMore>
<choice>
<ref name="normalElement"/>
<ref name="aElement"/>
<ref name="preElement"/>
<ref name="anyAttribute"/>
<text/>
</choice>
</zeroOrMore>
</define>
<define name="aElement">
<element name="a">
<ref name="aContent"/>
</element>
</define>
<define name="aContent">
<zeroOrMore>
<choice>
<element>
<anyName>
<except>
<name>a</name>
<name>pre</name>
</except>
</anyName>
<ref name="aContent"/>
</element>
<ref name="anyAttribute"/>
<text/>
</choice>
</zeroOrMore>
</define>
<define name="preElement">
<element name="pre">
<ref name="preContent"/>
</element>
</define>
<define name="preContent">
<zeroOrMore>
<choice>
<element>
<anyName>
<except>
<name>a</name>
<name>pre</name>
<name>img</name>
<name>object</name>
<name>applet</name>
<name>big</name>
<name>small</name>
<name>sub</name>
<name>sup</name>
<name>font</name>
<name>basefont</name>
</except>
</anyName>
<ref name="preContent"/>
</element>
<ref name="aPreElement"/>
<ref name="anyAttribute"/>
<text/>
</choice>
</zeroOrMore>
</define>
<define name="aPreElement">
<element name="a">
<ref name="aPreContent"/>
</element>
</define>
<define name="aPreContent">
<zeroOrMore>
<choice>
<element>
<anyName>
<except>
<name>a</name>
<name>pre</name>
<name>img</name>
<name>object</name>
<name>applet</name>
<name>big</name>
<name>small</name>
<name>sub</name>
<name>sup</name>
<name>font</name>
<name>basefont</name>
</except>
</anyName>
<ref name="aPreContent"/>
</element>
<ref name="anyAttribute"/>
<text/>
</choice>
</zeroOrMore>
</define>
<define name="anyAttribute">
<attribute>
<anyName/>
</attribute>
</define>
</grammar>
|