1 # #####################################################################
2 ## RELAX NG Schema for HTML 5: Sectioning Markup #
3 # #####################################################################
5 # #####################################################################
8 ## Heading (Rank 1): <h1>
11 element h1 { h1.inner & h1.attrs }
14 & ( common.attrs.aria.implicit.heading
15 | common.attrs.aria.role.heading
16 | common.attrs.aria.role.tab
17 | common.attrs.aria.role.presentation
21 ( common.inner.phrasing )
23 common.elem.flow |= h1.elem
25 ## Heading (Rank 2): <h2>
28 element h2 { h2.inner & h2.attrs }
31 & ( common.attrs.aria.implicit.heading
32 | common.attrs.aria.role.heading
33 | common.attrs.aria.role.tab
34 | common.attrs.aria.role.presentation
38 ( common.inner.phrasing )
40 common.elem.flow |= h2.elem
42 ## Heading (Rank 3): <h3>
45 element h3 { h3.inner & h3.attrs }
48 & ( common.attrs.aria.implicit.heading
49 | common.attrs.aria.role.heading
50 | common.attrs.aria.role.tab
51 | common.attrs.aria.role.presentation
55 ( common.inner.phrasing )
57 common.elem.flow |= h3.elem
59 ## Heading (Rank 4): <h4>
62 element h4 { h4.inner & h4.attrs }
65 & ( common.attrs.aria.implicit.heading
66 | common.attrs.aria.role.heading
67 | common.attrs.aria.role.tab
68 | common.attrs.aria.role.presentation
72 ( common.inner.phrasing )
74 common.elem.flow |= h4.elem
76 ## Heading (Rank 5): <h5>
79 element h5 { h5.inner & h5.attrs }
82 & ( common.attrs.aria.implicit.heading
83 | common.attrs.aria.role.heading
84 | common.attrs.aria.role.tab
85 | common.attrs.aria.role.presentation
89 ( common.inner.phrasing )
91 common.elem.flow |= h5.elem
93 ## Heading (Rank 6): <h6>
96 element h6 { h6.inner & h6.attrs }
99 & ( common.attrs.aria.implicit.heading
100 | common.attrs.aria.role.heading
101 | common.attrs.aria.role.tab
102 | common.attrs.aria.role.presentation
106 ( common.inner.phrasing )
108 common.elem.flow |= h6.elem
110 ## Heading Group: <hgroup>
113 element hgroup { hgroup.inner & hgroup.attrs } & nonW3C
116 & ( common.attrs.aria.implicit.heading
117 | common.attrs.aria.role.heading
118 | common.attrs.aria.role.tab
119 | common.attrs.aria.role.presentation
130 & common.elem.script-supporting*
133 common.elem.flow |= hgroup.elem
135 # #####################################################################
138 ## Contact Info: <address>
141 element address { address.inner & address.attrs }
144 & ( common.attrs.aria.role.contentinfo
145 | common.attrs.aria.role.presentation
149 ( common.inner.flow )
151 common.elem.flow |= address.elem
153 # #####################################################################
156 ## Block Quotes: <blockquote>
159 element blockquote { blockquote.inner & blockquote.attrs }
162 & blockquote.attrs.cite?
165 blockquote.attrs.cite =
170 ( common.inner.flow )
172 common.elem.flow |= blockquote.elem