]> code.delx.au - gnu-emacs-elpa/blob - packages/html5-schema/revision.rnc
Merge commit '0cda39255827f283e7578cd469ae42daad9556a2' from js2-mode
[gnu-emacs-elpa] / packages / html5-schema / revision.rnc
1 # #####################################################################
2 ## RELAX NG Schema for HTML 5: Revision Annotations #
3 # #####################################################################
4
5 ## Common Attributes
6
7 edit.attrs.cite =
8 attribute cite {
9 common.data.uri
10 }
11 edit.attrs.datetime =
12 attribute datetime {
13 common.data.datetime | common.data.date
14 }
15
16 ## Inserts: <ins>
17
18 ins.elem.flow =
19 element ins { ins.inner.flow & ins.attrs }
20 ins.elem.phrasing =
21 element ins { ins.inner.phrasing & ins.attrs }
22 ins.attrs =
23 ( common.attrs
24 & edit.attrs.cite?
25 & edit.attrs.datetime?
26 & common.attrs.aria?
27 )
28 ins.inner.flow =
29 ( common.inner.transparent.flow )
30 ins.inner.phrasing =
31 ( common.inner.phrasing )
32
33 common.elem.flow |= ins.elem.flow
34 common.elem.phrasing |= ins.elem.phrasing
35
36 ## Deletions: <del>
37
38 del.elem.flow =
39 element del { del.inner.flow & del.attrs }
40 del.elem.phrasing =
41 element del { del.inner.phrasing & del.attrs }
42 del.attrs =
43 ( common.attrs
44 & edit.attrs.cite?
45 & edit.attrs.datetime?
46 & common.attrs.aria?
47 )
48 del.inner.flow =
49 ( common.inner.transparent.flow )
50 del.inner.phrasing =
51 ( common.inner.phrasing )
52
53 common.elem.flow |= del.elem.flow
54 common.elem.phrasing |= del.elem.phrasing