summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-11-21 22:43:57 +0100
committerDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-11-21 22:43:57 +0100
commitfb953092500af901e36070608d755bbe82c3b495 (patch)
treeeceedb4ed82f96490516a6e3106c407157161ee5 /book.rnc
parentAdd some sort of licence. (diff)
downloadnxml-gentoo-schemas-fb953092500af901e36070608d755bbe82c3b495.tar.gz
nxml-gentoo-schemas-fb953092500af901e36070608d755bbe82c3b495.tar.bz2
nxml-gentoo-schemas-fb953092500af901e36070608d755bbe82c3b495.zip
Update .rnc files for all DTDs and add new files that are now deps.
Diffstat (limited to 'book.rnc')
-rw-r--r--book.rnc282
1 files changed, 13 insertions, 269 deletions
diff --git a/book.rnc b/book.rnc
index b69d824..38335b9 100644
--- a/book.rnc
+++ b/book.rnc
@@ -1,161 +1,4 @@
-namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
-
-inline.class =
- sup | sub | b | brite | c | e | path | img | br | mail | uri | keyval
-pre.class = comment | i | keyword | ident | const | stmt | var | keyval
-block.class =
- figure | fig | note | impo | warn | pre | p | table | ul | ol | dl
-# VULGAR FRACTION ONE HALF
-
-# VULGAR FRACTION ONE HALF
-
-# VULGAR FRACTION ONE QUARTER
-
-# VULGAR FRACTION THREE QUARTERS
-
-#
-
-#
-
-#
-
-#
-
-# SUPERSCRIPT ONE
-
-# SUPERSCRIPT TWO
-
-# SUPERSCRIPT THREE
-
-# PLUS SIGN
-
-# PLUS-MINUS SIGN
-
-# LESS-THAN SIGN
-
-# EQUALS SIGN
-
-# GREATER-THAN SIGN
-
-# DIVISION SIGN
-
-# MULTIPLICATION SIGN
-
-# CURRENCY SIGN
-
-# POUND SIGN
-
-# DOLLAR SIGN
-
-# CENT SIGN
-
-# YEN SIGN
-
-# NUMBER SIGN
-
-# PERCENT SIGN
-
-# AMPERSAND
-
-# ASTERISK OPERATOR
-
-# COMMERCIAL AT
-
-# LEFT SQUARE BRACKET
-
-# REVERSE SOLIDUS
-
-# RIGHT SQUARE BRACKET
-
-# LEFT CURLY BRACKET
-
-# HORIZONTAL BAR
-
-# VERTICAL LINE
-
-# RIGHT CURLY BRACKET
-
-# MICRO SIGN
-
-# OHM SIGN
-
-# DEGREE SIGN
-
-# MASCULINE ORDINAL INDICATOR
-
-# FEMININE ORDINAL INDICATOR
-
-# SECTION SIGN
-
-# PILCROW SIGN
-
-# MIDDLE DOT
-
-# LEFTWARDS DOUBLE ARROW
-
-# RIGHTWARDS DOUBLE ARROW
-
-# UPWARDS ARROW
-
-# DOWNWARDS ARROW
-
-# COPYRIGHT SIGN
-
-# REG TRADE MARK SIGN
-
-# TRADE MARK SIGN
-
-# BROKEN BAR
-
-# NOT SIGN
-
-#
-
-# EXCLAMATION MARK
-
-# INVERTED EXCLAMATION MARK
-
-# QUOTATION MARK
-
-# APOSTROPHE
-
-# LEFT PARENTHESIS
-
-# RIGHT PARENTHESIS
-
-# COMMA
-
-# LOW LINE
-
-#
-
-# FULL STOP
-
-# SOLIDUS
-
-# COLON
-
-# SEMICOLON
-
-# QUESTION MARK
-
-# INVERTED QUESTION MARK
-
-# LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-
-# RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-
-#
-
-# RIGHT SINGLE QUOTATION MARK
-
-#
-
-# RIGHT DOUBLE QUOTATION MARK
-
-# NO-BREAK SPACE
-
-# SOFT HYPHEN
+include "common.rnc"
book =
element book {
book.attlist,
@@ -169,141 +12,42 @@ book =
part+
}
book.attlist &=
- attribute link { text },
+ attribute link { text }?,
attribute disclaimer {
"articles" | "oldbook" | "draft" | "obsolete"
}?,
attribute lang { text }?
-title = element title { title.attlist, text }
-title.attlist &= empty
-values = element values { values.attlist, key+ }
-values.attlist &= empty
-key = element key { key.attlist, text }
-key.attlist &= attribute id { text }?
-author = element author { author.attlist, (text | mail)* }
-author.attlist &= attribute title { text }?
-abstract = element abstract { abstract.attlist, text }
-abstract.attlist &= empty
-license = element license { license.attlist, empty }
-license.attlist &= empty
-version = element version { version.attlist, text }
-version.attlist &= empty
-date = element date { date.attlist, text }
-date.attlist &= empty
part = element part { part.attlist, title, abstract, chapter+ }
part.attlist &= attribute id { text }?
chapter =
element chapter { chapter.attlist, title, abstract?, \include }
chapter.attlist &= attribute id { text }?
-section = element section { section.attlist, title, body*, subsection* }
-section.attlist &=
- attribute id { text }?,
- attribute test { text }?
sections =
element sections {
sections.attlist, abstract?, version, date, section+
}
sections.attlist &= empty
+section =
+ element section { section.attlist, title, (body+ | subsection+) }
+section.attlist &=
+ attribute id { text }?,
+ attribute test { text }?
subsection = element subsection { subsection.attlist, title?, body+ }
subsection.attlist &=
attribute id { text }?,
attribute test { text }?
-body = element body { body.attlist, block.class* }
+body = element body { body.attlist, block.class+ }
body.attlist &= attribute test { text }?
-figure = element figure { figure.attlist, empty }
-figure.attlist &=
- attribute caption { text }?,
- attribute short { text }?,
- attribute link { text }
-fig = element fig { fig.attlist, empty }
-fig.attlist &=
- attribute short { text }?,
- attribute linkto { text }?,
- attribute link { text }
-img = element img { img.attlist, empty }
-img.attlist &= attribute src { text }
-br = element br { br.attlist, text }
-br.attlist &= empty
-note = element note { note.attlist, (text | inline.class)* }
note.attlist &= attribute test { text }?
-impo = element impo { impo.attlist, (text | inline.class)* }
impo.attlist &= attribute test { text }?
-warn = element warn { warn.attlist, (text | inline.class)* }
warn.attlist &= attribute test { text }?
-pre = element pre { pre.attlist, (text | pre.class)* }
-pre.attlist &=
- attribute caption { text },
- attribute test { text }?
-p = element p { p.attlist, (text | inline.class)* }
-p.attlist &=
- attribute by { text }?,
- attribute test { text }?
-table = element table { table.attlist, tcolumn*, tr+ }
+pre.attlist &= attribute test { text }?
+p.attlist &= attribute test { text }?
table.attlist &= attribute test { text }?
-tcolumn = element tcolumn { tcolumn.attlist, empty }
-tcolumn.attlist &= attribute width { text }
-tr = element tr { tr.attlist, (th | ti)+ }
-tr.attlist &=
- attribute id { text }?,
- attribute test { text }?
-th = element th { th.attlist, (text | inline.class)* }
-th.attlist &=
- attribute colspan { text }?,
- attribute rowspan { text }?
-ti = element ti { ti.attlist, (text | inline.class)* }
-ti.attlist &=
- attribute colspan { text }?,
- attribute rowspan { text }?,
- [ a:defaultValue = "left" ]
- attribute align { "left" | "center" | "right" }?
-dl = element dl { dl.attlist, (dt | dd)+ }
-dl.attlist &= empty
-dt = element dt { dt.attlist, (text | inline.class)* }
-dt.attlist &= empty
-dd = element dd { dd.attlist, (text | inline.class | ul | ol)* }
-dd.attlist &= empty
-ul = element ul { ul.attlist, li+ }
+tr.attlist &= attribute test { text }?
ul.attlist &= attribute test { text }?
-ol = element ol { ol.attlist, li+ }
ol.attlist &= attribute test { text }?
-li = element li { li.attlist, (text | inline.class | ul | ol)* }
li.attlist &= attribute test { text }?
-# STYLE TAGS
-sup = element sup { sup.attlist, (text | inline.class)* }
-sup.attlist &= empty
-sub = element sub { sub.attlist, (text | inline.class)* }
-sub.attlist &= empty
-b = element b { b.attlist, (text | inline.class)* }
-b.attlist &= empty
-brite = element brite { brite.attlist, (text | inline.class)* }
-brite.attlist &= empty
-c = element c { c.attlist, (text | inline.class)* }
-c.attlist &= empty
-e = element e { e.attlist, (text | inline.class)* }
-e.attlist &= empty
-path = element path { path.attlist, (text | inline.class)* }
-path.attlist &= empty
-comment = element comment { comment.attlist, (text | pre.class | b)* }
-comment.attlist &= empty
-i = element i { i.attlist, (text | pre.class)* }
-i.attlist &= empty
-keyword = element keyword { keyword.attlist, (text | pre.class)* }
-keyword.attlist &= empty
-ident = element ident { ident.attlist, (text | pre.class)* }
-ident.attlist &= empty
-const = element const { const.attlist, (text | pre.class)* }
-const.attlist &= empty
-stmt = element stmt { stmt.attlist, (text | pre.class)* }
-stmt.attlist &= empty
-var = element var { var.attlist, (text | pre.class)* }
-var.attlist &= empty
-keyval = element keyval { keyval.attlist, empty }
-keyval.attlist &= attribute id { text }
-# LINK TAGS
-mail = element mail { mail.attlist, text* }
-mail.attlist &= attribute link { text }
-uri = element uri { uri.attlist, (text | img)* }
-uri.attlist &= attribute link { text }?
-\include = element include { include.attlist, text }
+\include = element include { include.attlist, empty }
include.attlist &= attribute href { text }
-start = book | sections
+start = glepindex | book | sections | summary