1 # #####################################################################
2 ## RELAX NG Schema for HTML 5: Block Markup Added in HTML5 #
3 # #####################################################################
8 element section { section.inner & section.attrs }
11 & ( common.attrs.aria.implicit.region
12 | common.attrs.aria.role.alert
13 | common.attrs.aria.role.alertdialog
14 | common.attrs.aria.role.contentinfo
15 | common.attrs.aria.role.dialog
16 | common.attrs.aria.role.log
17 | common.attrs.aria.role.marquee
18 | common.attrs.aria.role.region
19 | common.attrs.aria.role.status
20 | common.attrs.aria.role.presentation
21 | common.attrs.aria.landmark.application
22 | common.attrs.aria.landmark.document
23 | common.attrs.aria.landmark.main
24 | common.attrs.aria.landmark.search
30 common.elem.flow |= section.elem
32 ## Navigational Links: <nav>
35 element nav { nav.inner & nav.attrs }
38 & ( common.attrs.aria.implicit.navigation
39 | common.attrs.aria.landmark.navigation
45 common.elem.flow |= nav.elem
50 element article { article.inner & article.attrs }
53 & ( common.attrs.aria.implicit.article
54 | common.attrs.aria.landmark.article
55 | common.attrs.aria.landmark.document
56 | common.attrs.aria.landmark.application
57 | common.attrs.aria.landmark.main
58 | common.attrs.aria.role.presentation
66 common.elem.flow |= article.elem
68 ## Tangential Aside: <aside>
71 element aside { aside.inner & aside.attrs }
74 & ( common.attrs.aria.implicit.complementary
75 | common.attrs.aria.landmark.note
76 | common.attrs.aria.landmark.complementary
77 | common.attrs.aria.landmark.search
78 | common.attrs.aria.role.presentation
86 common.elem.flow |= aside.elem
91 element header { header.inner & header.attrs }
94 & ( common.attrs.aria.implicit.banner
95 | common.attrs.aria.landmark.banner
96 | common.attrs.aria.role.group
97 | common.attrs.aria.role.presentation
101 ( common.inner.flow )
103 common.elem.flow |= header.elem
108 element footer { footer.inner & footer.attrs }
111 & ( common.attrs.aria.implicit.contentinfo
112 | common.attrs.aria.landmark.contentinfo
113 | common.attrs.aria.role.group
114 | common.attrs.aria.role.presentation
118 ( common.inner.flow )
120 common.elem.flow |= footer.elem
122 ## main content: <main>
125 element main { main.inner & main.attrs }
128 & ( common.attrs.aria.implicit.main
129 | common.attrs.aria.landmark.main
133 ( common.inner.flow )
135 common.elem.flow |= main.elem