]> granicus.if.org Git - docbook-dsssl/commitdiff
Reorganize patterns to make valid RELAX NG
authorNorman Walsh <ndw@nwalsh.com>
Sat, 28 Jun 2008 13:31:41 +0000 (13:31 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Sat, 28 Jun 2008 13:31:41 +0000 (13:31 +0000)
docbook/relaxng/publishers/publishers/publishers.rnc

index 0c89bbcae6b026223f9e6d778b75cf4ff59c4986..2a8fc9b95ceb6c5d9e6b7a68e2e59096e529a571 100644 (file)
@@ -34,31 +34,35 @@ namespace s = "http://www.ascc.net/xml/schematron"
 namespace db = "http://docbook.org/ns/docbook"
 default namespace = "http://docbook.org/ns/docbook"
 
-start = db.set
-        | db.book
-       | db.divisions
-       | db.components
-       | db.navigation.components
-       | db.section
-       | db.para
-
 include "../../docbook/src/core.rnc" {
-  start |= notAllowed
-  db.sidebar |= notAllowed
-  db.person |= notAllowed
-  db.org |= notAllowed
+  start = db.set
+   | db.book
+   | db.divisions
+   | db.components
+   | db.navigation.components
+   | db.section
+   | db.para
+   db.sidebar =
+      element sidebar {
+         db.sidebar.attlist,
+         db.sidebar.info,
+         db.all.blocks+, db.recursive.sections*
+      }
+db.person =
+      element person {
+         db.person.attlist,
+         db.personname,
+         (db.address|db.affiliation|db.email|db.uri|db.personblurb|db.mediaobject)*
+      }
+      
+db.org =
+      element org {
+         db.org.attlist,
+         db.orgname,
+         (db.address|db.affiliation|db.email|db.uri|db.orgdiv|db.mediaobject)*
+      }
+
   db.parameter = notAllowed
-  db.info |= notAllowed
-  db.titleforbidden.info |= notAllowed
-  db.titleonly.info |= notAllowed
-  db.titleonlyreq.info |= notAllowed
-  db.titlereq.info |= notAllowed
-  db.bibliographic.elements |= notAllowed
-  db.extension.blocks |= notAllowed
-}
-include "dc.rnc" {start |= notAllowed}
-include "dcterms.rnc" {start |= notAllowed}
-include "dcmitype.rnc"
 
 db.info =
 element info
@@ -120,6 +124,13 @@ db.bibliographic.elements =
 | db.title
 | db.titleabbrev
 
+  db.extension.blocks = db.dialogue | db.poetry
+}
+include "dc.rnc" {start |= notAllowed}
+include "dcterms.rnc" {start |= notAllowed}
+include "dcmitype.rnc"
+
+
 db.dublincore.elements = 
 dc.title
 | dc.creator 
@@ -177,29 +188,6 @@ dc.title
 | dcterms.license
 | dcterms.bibliographicCitation
 
-db.extension.blocks = db.dialogue | db.poetry
-
-   db.sidebar =
-      element sidebar {
-         db.sidebar.attlist,
-         db.sidebar.info,
-         db.all.blocks+, db.recursive.sections*
-      }
-
-db.person =
-      element person {
-         db.person.attlist,
-         db.personname,
-         (db.address|db.affiliation|db.email|db.uri|db.personblurb|db.mediaobject)*
-      }
-      
-db.org =
-      element org {
-         db.org.attlist,
-         db.orgname,
-         (db.address|db.affiliation|db.email|db.uri|db.orgdiv|db.mediaobject)*
-      }
-   
  db.speaker.role.attribute = attribute role { text }
  
    db.speaker.attlist =