Listing 1 RELAX NG schema document


1 datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes"
2 start = document
3 document = element document { pages
, year
, title
, author
, para+
, prints }
4 pages = attribute pages { xsd:integer }
5 year = attribute year { "2002" }
6 title = element title { text }
7 author = element author { text }
8 para = element para { ( text | b )* }
9 b = element b { text }
10 prints = element prints { list { xsd:integer+ } }