1 datatypes w = "http://whattf.org/datatype-draft"
3 # #####################################################################
4 ## RELAX NG Schema for HTML 5: Microdata #
5 # #####################################################################
7 common.attrs.microdata =
8 ( common.attrs.microdata.itemref?
9 & common.attrs.microdata.itemprop?
10 & common.attrs.microdata.itemscope?
11 & common.attrs.microdata.itemtype?
12 & common.attrs.microdata.itemid?
14 common.attrs.microdata.itemref =
18 common.attrs.microdata.itemprop =
20 common.data.microdata-properties
22 common.attrs.microdata.itemscope =
24 w:string "itemscope" | w:string ""
26 common.attrs.microdata.itemtype =
28 list { common.data.uri.absolute+ }
30 common.attrs.microdata.itemid =
35 common.attrs &= common.attrs.microdata
37 a.attrs &= common.attrs.microdata
38 area.attrs &= common.attrs.microdata
39 base.attrs &= common.attrs.microdata
41 ## URL-valued Property Metadata: <link itemprop>
44 element link { link.inner & link.phrasing.attrs }
48 & common.attrs.present
50 & common.attrs.microdata.itemprop
51 & common.attrs.microdata.itemref?
52 & common.attrs.microdata.itemscope?
53 & common.attrs.microdata.itemtype?
54 & common.attrs.microdata.itemid?
55 & shared-hyperlink.attrs.href
56 & shared-hyperlink.attrs.hreflang?
57 & shared-hyperlink.attrs.media?
58 & shared-hyperlink.attrs.type?
60 # link.attrs.title included in common.attrs
61 & embedded.content.attrs.crossorigin?
62 & ( common.attrs.aria.role.link
63 | common.attrs.aria.role.presentation
64 | common.attrs.aria.role.menuitem
67 common.elem.phrasing |= link.elem.phrasing
69 ## <link> element in head, extensions
71 link.attrs.rel |= common.attrs.microdata.itemprop
72 link.attrs &= common.attrs.microdata.itemref?
73 link.attrs &= common.attrs.microdata.itemscope?
74 link.attrs &= common.attrs.microdata.itemtype?
75 link.attrs &= common.attrs.microdata.itemid?
77 ## Property Metadata: <meta itemprop>
80 element meta { meta.inner & meta.itemprop.attrs }
84 & common.attrs.present
86 & common.attrs.microdata.itemprop
87 & common.attrs.microdata.itemref?
88 & common.attrs.microdata.itemscope?
89 & common.attrs.microdata.itemtype?
90 & common.attrs.microdata.itemid?
91 & meta.itemprop.attrs.content
92 & ( common.attrs.aria.role.presentation
93 | common.attrs.aria.role.menuitem
96 meta.itemprop.attrs.content =
100 common.elem.metadata |= meta.itemprop.elem
101 common.elem.phrasing |= meta.itemprop.elem