initial commit
[emacs-init.git] / nxhtml / etc / schema / qtmstr-xhtml-old.rnc
1 namespace py = "http://genshi.edgewall.org/"
2 namespace xi = "http://www.w3.org/2001/XInclude"
3
4 include "genshi.rnc"
5 include "xinclude.rnc"
6 include "xhtml-loader.rnc"
7
8 start |= head|body|p|\div|h1|h2|h3|h4|h5|h6|hr|pre|dl|ol|ul|table|form
9
10 Common.attrib &= genshi.attrib
11 head.attlist  &= genshi.attrib
12 html.attlist  &= genshi.attrib
13
14 Head.class = base | isindex | link | meta | script | title | style |
15              if-head | for-head | def-head | with-head
16
17 Head.model = Head.class*
18
19 head.content &= Head.model*
20
21 if-inline   = element py:if   { genshi.if.attlist, Inline.model }
22 if-block    = element py:if   { genshi.if.attlist, Block.model }
23 if-head     = element py:if   { genshi.if.attlist, Head.model }
24 for-inline  = element py:for  { genshi.for.attlist, Inline.model }
25 for-block   = element py:for  { genshi.for.attlist, Block.model }
26 for-head    = element py:for  { genshi.for.attlist, Head.model }
27 def-inline  = element py:def  { genshi.def.attlist, Inline.model }
28 def-block   = element py:def  { genshi.def.attlist, Block.model }
29 def-head    = element py:def  { genshi.def.attlist, Head.model }
30 with-inline = element py:with { genshi.with.attlist, Inline.model }
31 with-block  = element py:with { genshi.with.attlist, Block.model }
32 with-head   = element py:with { genshi.with.attlist, Head.model }
33
34 Inline.class |= if-inline | for-inline | def-inline | with-inline
35 Block.class  |= if-block | for-block | def-block | with-block
36
37 xi-inline = element xi:include {
38                 xinclude.include.attlist,
39                 element xi:fallback { genshi.attrib,
40                     (xi-inline | Inline.model)*
41                 }?
42             }
43
44 xi-block  = element xi:include { xinclude.include.attlist,
45                 element xi:fallback { genshi.attrib,
46                     (xi-block | Block.model)*
47                 }?
48             }
49
50 xi-head   = element xi:include { xinclude.include.attlist,
51                 element xi:fallback { genshi.attrib,
52                     (xi-head | Head.model)*
53                 }?
54             }
55
56 Inline.class |= xi-inline
57 Block.class  |= xi-block
58 Head.class   |= xi-head