1 namespace py = "http://genshi.edgewall.org/"
\r
2 namespace xi = "http://www.w3.org/2001/XInclude"
\r
5 include "xinclude.rnc"
\r
6 include "xhtml-loader.rnc"
\r
8 start |= head|body|p|\div|h1|h2|h3|h4|h5|h6|hr|pre|dl|ol|ul|table|form
\r
10 Common.attrib &= genshi.attrib
\r
11 head.attlist &= genshi.attrib
\r
12 html.attlist &= genshi.attrib
\r
14 Head.class = base | isindex | link | meta | script | title | style |
\r
15 if-head | for-head | def-head | with-head
\r
17 Head.model = Head.class*
\r
19 head.content &= Head.model*
\r
21 if-inline = element py:if { genshi.if.attlist, Inline.model }
\r
22 if-block = element py:if { genshi.if.attlist, Block.model }
\r
23 if-head = element py:if { genshi.if.attlist, Head.model }
\r
24 for-inline = element py:for { genshi.for.attlist, Inline.model }
\r
25 for-block = element py:for { genshi.for.attlist, Block.model }
\r
26 for-head = element py:for { genshi.for.attlist, Head.model }
\r
27 def-inline = element py:def { genshi.def.attlist, Inline.model }
\r
28 def-block = element py:def { genshi.def.attlist, Block.model }
\r
29 def-head = element py:def { genshi.def.attlist, Head.model }
\r
30 with-inline = element py:with { genshi.with.attlist, Inline.model }
\r
31 with-block = element py:with { genshi.with.attlist, Block.model }
\r
32 with-head = element py:with { genshi.with.attlist, Head.model }
\r
34 Inline.class |= if-inline | for-inline | def-inline | with-inline
\r
35 Block.class |= if-block | for-block | def-block | with-block
\r
37 xi-inline = element xi:include {
\r
38 xinclude.include.attlist,
\r
39 element xi:fallback { genshi.attrib,
\r
40 (xi-inline | Inline.model)*
\r
44 xi-block = element xi:include { xinclude.include.attlist,
\r
45 element xi:fallback { genshi.attrib,
\r
46 (xi-block | Block.model)*
\r
50 xi-head = element xi:include { xinclude.include.attlist,
\r
51 element xi:fallback { genshi.attrib,
\r
52 (xi-head | Head.model)*
\r
56 Inline.class |= xi-inline
\r
57 Block.class |= xi-block
\r
58 Head.class |= xi-head
\r