OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-tc message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: topic content model


Hi,
I'm completing my action item to republish the content model for the new topic 
element.  Here is a RNC customization layer that I completed, but I'm not sure it is 
syntactically correct as my RNC is a bit rusty.  I think you get the idea, though.

default namespace = "http://docbook.org/ns/docbook";
namespace db = "http://docbook.org/ns/docbook";
namespace xlink = "http://www.w3.org/1999/xlink";
namespace s = "http://www.ascc.net/xml/schematron";
namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0";


include "docbook.rnc" inherit = db {

start =
  (db.set
   | db.book
   | db.divisions
   | db.components
   | db.navigation.components
   | db.section
   | db.para)
  | (db.sect1 | db.sect2 | db.sect3 | db.sect4 | db.sect5)
  | (db.refentry | db.refsection)
  | (db.refsect1 | db.refsect2 | db.refsect3)
  | db.setindex
  | dbx.topic

db.toplevel.sections =
  ((db.section+, db.simplesect*) | db.simplesect+)
  | (db.sect1+, db.simplesect*)
  | db.refentry+
  | dbx.topic+

db.ubiq.inlines =
   (db.inlinemediaobject
     | db.remark
     | db.superscript
     | db.subscript
     | db.link.inlines
     | db.alt)
     | db.annotation
     | db.indexterm
     | dbx.relatedlink
}

dbx.topic =
    element topic {
      dbx.topic.attlist,
      dbx.topic.info,
      db.recursive.blocks.or.sections,
      db.navigation.components*
    }

dbx.topic.type.attribute =
  attribute type { text }

dbx.topic.attlist = db.section.attlist  & dbx.topic.type.attribute?
dbx.topic.info = db._info.title.req

dbx.relatedlink =
    element relatedlink {
      dbx.relatedlink.attlist
    }

dbx.relatedlink.type.attribute =
      attribute type { text }

dbx.relatedlink.role.attribute =
      attribute role { text }

dbx.relatedlink.attlist =
   db.common.attributes
   & dbx.relatedlink.role.attribute?
   & dbx.relatedlink.type.attribute?
   & db.href.attribute ?
   & db.endterm.attribute?
   & db.olink.targetptr.attribute?
   & db.olink.targetdoc.attribute?
   & db.xrefstyle.attribute?


Bob Stayton
Sagehill Enterprises
bobs@sagehill.net




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]