]> code.delx.au - gnu-emacs-elpa/blob - packages/html5-schema/web-components.rnc
Merge commit '0cda39255827f283e7578cd469ae42daad9556a2' from js2-mode
[gnu-emacs-elpa] / packages / html5-schema / web-components.rnc
1 datatypes w = "http://whattf.org/datatype-draft"
2
3 # #####################################################################
4 ## RELAX NG Schema for HTML 5: Web Components
5 # #####################################################################
6
7 ## Templates: <template>
8
9 template.elem =
10 element template { template.inner & template.attrs }
11 template.attrs =
12 ( common.attrs )
13 template.inner =
14 ( common.inner.metadata
15 | common.inner.flow
16 | ol.inner
17 | ul.inner
18 | dl.inner
19 | figure.inner
20 | ruby.inner
21 | object.inner.flow
22 | object.inner.phrasing
23 | video.inner.flow
24 | video.inner.phrasing
25 | audio.inner.flow
26 | audio.inner.phrasing
27 | table.inner
28 | colgroup.inner
29 | thead.inner
30 | tbody.inner
31 | tfoot.inner
32 | tr.inner
33 | fieldset.inner
34 | select.inner
35 | details.inner
36 | menu.popup.inner
37 )
38 common.elem.metadata |= template.elem
39 common.elem.phrasing |= template.elem
40 common.elem.script-supporting |= template.elem
41
42 # also allow <script> wherever <template> is allowed
43 common.elem.script-supporting |= script.elem