From: SourceForge.net <no...@so...> - 2010-01-26 21:23:46
|
Bugs item #2940505, was opened at 2010-01-26 23:22 Message generated for change (Comment added) made by You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=373747&aid=2940505&group_id=21935 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Deleted >Resolution: Duplicate Priority: 5 Private: No Submitted By: George Bina () Assigned to: Nobody/Anonymous (nobody) Summary: Errors in sdocbook.rnc Initial Comment: The simplified DocBook schema gives 23 errors when checked against Jing. There are basically two types of errors, one referring to patterns that do not overwrite anything and another referring to undefined patterns. All of them are caused because the overwrites and references are added in the wrong include instructions. As a possible solution I propose to make a single include to include dockbook.rnc and then put there all overwrites. A valid schema looks like below. Please note that slides,rnc is also invalid because of this because it includes the sdocbook.rnc schema. # This file is part of DocBook NG: The "Gin" Release. # This schema is a reinterpretation of "Simplified DocBook" in the NG framework. # # Author: Norman Walsh, <nd...@nw...> # Source: Derived from DocBook XML V4.3 # Release: $Id: sdocbook.rnc 6104 2006-07-21 17:21:17Z nwalsh $ # # ====================================================================== namespace ctrl = "http://nwalsh.com/xmlns/schema-control/" namespace rng = "http://relaxng.org/ns/structure/1.0" namespace s = "http://www.ascc.net/xml/schematron" namespace db = "http://docbook.org/ns/docbook" default namespace = "http://docbook.org/ns/docbook" db.ackno = notAllowed include "../../docbook/src/docbook.rnc" { start = db.article # Set is recursive so we have to do this so that its definition will be pruned db.set.components = notAllowed db.toplevel.sections = db.section+ db.recursive.sections = db.section+ db.article.components = db.section+ db.article = element article { db.article.attlist, db.article.info, ((db.all.blocks+, db.article.components?) | db.article.components), (db.appendix | db.navigation.components | db.ackno)* } db.bibliolist = notAllowed db.biblioset = notAllowed db.biblioref = notAllowed db.bibliography = element bibliography { db.bibliography.attlist, db.bibliography.info, db.all.blocks*, (db.bibliodiv+ | db.bibliomixed+) } db.bibliodiv = element bibliodiv { db.bibliodiv.attlist, db.bibliodiv.info, db.all.blocks*, db.bibliomixed+ } db.common.attributes = attribute xml:id { xsd:ID }?, attribute version { text }?, attribute xml:lang { text }?, attribute xml:base { text }?, attribute revisionflag { "changed" | "added" | "deleted" | "off" }? db.common.idreq.attributes = attribute xml:id { xsd:ID }, attribute version { text }?, attribute xml:lang { text }?, attribute xml:base { text }?, attribute revisionflag { "changed" | "added" | "deleted" | "off" }? db.info.elements = db.abstract | db.author | db.authorgroup | db.copyright | db.date | db.edition | db.editor | db.issuenum | db.keywordset | db.legalnotice | db.othercredit | db.pubdate | db.publishername | db.releaseinfo | db.revhistory | db.subjectset | db.volumenum db.bibliographic.elements = db.info.elements | db.abbrev | db.affiliation | db.citetitle | db.orgname | db.personblurb | db.personname | db.subtitle | db.title | db.titleabbrev db.list.blocks = db.itemizedlist|db.orderedlist|db.variablelist db.admonition.blocks = db.note db.verbatim.blocks = db.literallayout|db.programlisting db.para.blocks = db.para db.publishing.blocks = db.blockquote|db.sidebar|db.epigraph db.graphic.blocks = db.mediaobject db.informal.blocks = db.informaltable db.formal.blocks = db.example|db.figure|db.table db.technical.blocks = empty db.synopsis.blocks = empty db.nopara.blocks = db.list.blocks | db.admonition.blocks | db.formal.blocks | db.informal.blocks | db.publishing.blocks | db.graphic.blocks | db.technical.blocks | db.verbatim.blocks | db.synopsis.blocks | db.revhistory db.ubiq.inlines = db.inlinemediaobject | db.superscript | db.subscript db.publishing.inlines = db.abbrev | db.acronym | db.emphasis | db.footnote | db.footnoteref | db.phrase | db.quote db.os.inlines = db.filename | db.command | db.computeroutput | db.userinput db.programming.inlines = empty db.product.inlines = db.trademark db.bibliography.inlines = db.citetitle | db.author | db.personname | db.orgname | db.editor db.markup.inlines = db.literal | db.email db.technical.inlines = db.replaceable | db.option | db.systemitem db.error.inlines = empty db.oo.inlines = empty db.link.inlines = db.xref | db.link | db.anchor db.gui.inlines = empty db.keyboard.inlines = empty db.math.inlines = empty db.bibliorelation = notAllowed # ====================================================================== db.person.author.contentmodel = db.personname, (db.personblurb | db.affiliation | db.email)* db.org.author.contentmodel = db.orgname, (db.affiliation | db.email)* db.abbrev = element abbrev { db.abbrev.attlist, (db._text | db.trademark)* } db.acronym = element acronym { db.acronym.attlist, (db._text | db.trademark)* } db.attribution = element attribution { db.attribution.attlist, (db._text | db.personname | db.citetitle)* } db.affiliation = element affiliation { db.affiliation.attlist, db.jobtitle*, db.orgname? } db.para = element para { db.para.attlist, db.para.info, db.all.inlines* } } ---------------------------------------------------------------------- >Comment By: George Bina () Date: 2010-01-26 23:23 Message: Sorry for the duplicate, it was just a browser refresh. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=373747&aid=2940505&group_id=21935 |