1 datatypes w = "http://whattf.org/datatype-draft"
3 # #####################################################################
4 ## RELAX NG Schema for HTML 5: Basic Prose Markup #
5 # #####################################################################
7 # #####################################################################
13 element p { p.inner & p.attrs }
19 ( common.inner.phrasing ) # REVISIT lists in span?
21 common.elem.flow |= p.elem
23 ## Hint Transition: <hr>
26 element hr { hr.inner & hr.attrs }
29 & common.attrs.aria.role.separator?
34 common.elem.flow |= hr.elem
36 # #####################################################################
37 ## Preformatting Blocks
39 ## Preformatted Text: <pre>
42 element pre { pre.inner & pre.attrs }
48 ( common.inner.phrasing )
50 common.elem.flow |= pre.elem
52 # #####################################################################
55 ## Unordered List: <ul>
58 element ul { ul.inner & ul.attrs }
61 & ( ( common.attrs.aria.role.directory
62 | common.attrs.aria.role.group
63 | common.attrs.aria.role.list
64 | common.attrs.aria.role.listbox
65 | common.attrs.aria.role.menu
66 | common.attrs.aria.role.menubar
67 | common.attrs.aria.role.tablist
68 | common.attrs.aria.role.toolbar
69 | common.attrs.aria.role.tree
70 | common.attrs.aria.role.presentation
72 | common.attrs.aria.implicit.list
77 & common.elem.script-supporting*
80 common.elem.flow |= ul.elem
82 ## Unordered List Item: <li>
85 element li { li.inner & li.attrs }
88 & ( common.attrs.aria.implicit.listitem
89 | common.attrs.aria.role.listitem
90 | common.attrs.aria.role.menuitem
91 | common.attrs.aria.role.menuitemcheckbox
92 | common.attrs.aria.role.menuitemradio
93 | common.attrs.aria.role.option
94 | common.attrs.aria.role.tab
95 | common.attrs.aria.role.treeitem
96 | common.attrs.aria.role.separator
97 | common.attrs.aria.role.presentation
101 ( common.inner.flow )
103 ## Ordered List: <ol>
106 element ol { ol.inner & ol.attrs }
112 & ( ( common.attrs.aria.role.directory
113 | common.attrs.aria.role.group
114 | common.attrs.aria.role.list
115 | common.attrs.aria.role.listbox
116 | common.attrs.aria.role.menu
117 | common.attrs.aria.role.menubar
118 | common.attrs.aria.role.tablist
119 | common.attrs.aria.role.toolbar
120 | common.attrs.aria.role.tree
121 | common.attrs.aria.role.presentation
123 | common.attrs.aria.implicit.list
132 w:string "reversed" | w:string ""
136 w:string "1" | w:string "a" | w:string "A" | w:string "i" | w:string "I"
140 & common.elem.script-supporting*
143 common.elem.flow |= ol.elem
145 ## Ordered List Item: <li>
148 element li { oli.inner & oli.attrs }
152 & ( common.attrs.aria.implicit.listitem
153 | common.attrs.aria.role.listitem
154 | common.attrs.aria.role.menuitem
155 | common.attrs.aria.role.menuitemcheckbox
156 | common.attrs.aria.role.menuitemradio
157 | common.attrs.aria.role.option
158 | common.attrs.aria.role.tab
159 | common.attrs.aria.role.treeitem
160 | common.attrs.aria.role.separator
161 | common.attrs.aria.role.presentation
169 ( common.inner.flow )
171 # #####################################################################
174 ## Definition List: <dl>
177 element dl { dl.inner & dl.attrs }
180 & ( common.attrs.aria.implicit.list
181 | common.attrs.aria.role.list
186 & common.elem.script-supporting*
190 & common.elem.script-supporting*
195 common.elem.flow |= dl.elem
197 ## Definition Term: <dt>
200 element dt { dt.inner & dt.attrs }
206 ( common.inner.flow )
208 ## Definition Description: <dd>
211 element dd { dd.inner & dd.attrs }
213 element dd { dd.inner.phrasing & dd.attrs }
219 ( common.inner.flow )
221 ( common.inner.phrasing )
223 # #####################################################################
224 ## Miscellaneous Elements
226 ## Generic Container: <div>
229 element div { div.inner & div.attrs }
235 ( common.inner.flow )
237 common.elem.flow |= div.elem
239 ## Title or Explanatory Caption: <legend>
242 element legend { legend.inner & legend.attrs }
245 & ( common.attrs.aria.role.presentation
246 | common.attrs.aria.role.menuitem
250 ( common.inner.phrasing )