summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/stex/schema/rnc/omdoc/omdocmeta.rnc
blob: a77d98d65d4e6f88cf90443402178d0af6d792c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# A RelaxNG for Open Mathematical documents (OMDoc 1.3) Module META
# $Id: omdocmeta.rnc 8958 2011-09-02 06:01:13Z kohlhase $
# $HeadURL: https://svn.omdoc.org/repos/omdoc/branches/omdoc-1.3/schema/rnc/omdocmeta.rnc $
# See the documentation and examples at http://www.omdoc.org
# Copyright (c) 2007-2008 Michael Kohlhase, released under the GNU Public License (GPL) 

default namespace omdoc = "http://omdoc.org/ns"

rel.attrib = attribute rel {curies} 
rev.attrib = attribute rev {curies} 
content.attrib = attribute content {xsd:string}
resource.attrib =  attribute resource {xsd:anyURI|safecurie} 
property.attrib =  attribute property {curies} 
datatype.attrib = attribute datatype {curie}
typeof.attrib = attribute typeof {curies}

meta.attribs = id.attribs & property.attrib?& datatype.attrib? & xml.lang.attrib
meta.model = content.attrib | Anything | (content.attrib & Anything)
meta = element meta {tref|(meta.attribs & meta.model)}

mlink.attribs = id.attribs & rel.attrib? & rev.attrib? & resource.attrib?
mlink.class = resource* & mlink* &  meta*
mlink.model = attribute href {curie}|mlink.class
mlink = element link {tref|(mlink.attribs,mlink.model)}

resource.attribs = id.attribs & typeof.attrib? & about.attrib?
resource.class = meta* & mlink* 
resource = element resource {tref|(resource.attribs & resource.class)}

metadata.class = metadata? & meta* & mlink*
metadata.model = metadata.class
metadata.attribs = id.attribs
metadata = element metadata {tref|(metadata.attribs & metadata.model)}

rdfa.attribs = rel.attrib? & rev.attrib? & content.attrib?  & about.attrib?
	     	      & resource.attrib? & property.attrib? & datatype.attrib?	
		      & typeof.attrib?
 
id.attribs &= rdfa.attribs