the docbook publishers schema - oasis be used only to refer to the organization and its official...

26
The DocBook Publishers Schema Edited by Scott Hudson Scott Hudson FlatironsFlatirons Solutions Corporation <[email protected]> $Id: docbook.xml 7996 2008-04-09 19:40:26Z nwalsh $ wd http://docs.oasis-open.org/docbook/specs Copyright © 2008 The Organization for the Advancement of Structured Information Standards [OASIS]. All Rights Reserved. This is a Committee Draft. It was approved by the OASIS DocBook Publishers subcommittee, but it does not necessarily represent the consensus of the OASIS DocBook Technical Committee. Please send comments on this specification to the <[email protected]> list. To subscribe, please use the OASIS Subscription Manager. The errata page for this specification is at http://docs.oasis-open.org/docbook/specs/publishers-er- rata.html. Copyright © OASIS® 2008. All Rights Reserved. All capitalized terms in the following text have the meanings assigned to them in the OASIS Intel- lectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by OASIS or its suc- cessors or assigns. This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT IN- FRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTAB- ILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard, to notify OASIS TC Administrator and provide an indication of its willingness to grant 1

Upload: buihanh

Post on 19-May-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

The DocBook Publishers SchemaEdited by Scott Hudson

Scott HudsonFlatironsFlatirons Solutions Corporation

<[email protected]>

$Id: docbook.xml 7996 2008-04-09 19:40:26Z nwalsh $

wd

http://docs.oasis-open.org/docbook/specs

Copyright © 2008 The Organization for the Advancement of Structured Information Standards [OASIS]. AllRights Reserved.

This is a Committee Draft. It was approved by the OASIS DocBook Publishers subcommittee, butit does not necessarily represent the consensus of the OASIS DocBook Technical Committee.

Please send comments on this specification to the<[email protected]> list. To subscribe, please use theOASIS Subscription Manager.

The errata page for this specification is at http://docs.oasis-open.org/docbook/specs/publishers-er-rata.html.

Copyright © OASIS® 2008. All Rights Reserved.

All capitalized terms in the following text have the meanings assigned to them in the OASIS Intel-lectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at theOASIS website.

This document and translations of it may be copied and furnished to others, and derivative worksthat comment on or otherwise explain it or assist in its implementation may be prepared, copied,published, and distributed, in whole or in part, without restriction of any kind, provided that theabove copyright notice and this section are included on all such copies and derivative works. However,this document itself may not be modified in any way, including by removing the copyright noticeor references to OASIS, except as needed for the purpose of developing any document or deliverableproduced by an OASIS Technical Committee (in which case the rules applicable to copyrights, asset forth in the OASIS IPR Policy, must be followed) or as required to translate it into languagesother than English.

The limited permissions granted above are perpetual and will not be revoked by OASIS or its suc-cessors or assigns.

This document and the information contained herein is provided on an "AS IS" basis and OASISDISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITEDTO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT IN-FRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTAB-ILITY OR FITNESS FOR A PARTICULAR PURPOSE.

OASIS requests that any OASIS Party or any other party that believes it has patent claims that wouldnecessarily be infringed by implementations of this OASIS Committee Specification or OASISStandard, to notify OASIS TC Administrator and provide an indication of its willingness to grant

1

patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Tech-nical Committee that produced this specification.

OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownershipof any patent claims that would necessarily be infringed by implementations of this specification bya patent holder that is not willing to provide a license to such patent claims in a manner consistentwith the IPR Mode of the OASIS Technical Committee that produced this specification. OASIS mayinclude such claims on its website, but disclaims any obligation to do so.

OASIS takes no position regarding the validity or scope of any intellectual property or other rightsthat might be claimed to pertain to the implementation or use of the technology described in thisdocument or the extent to which any license under such rights might or might not be available; neitherdoes it represent that it has made any effort to identify any such rights. Information on OASIS' pro-cedures with respect to rights in any document or deliverable produced by an OASIS TechnicalCommittee can be found on the OASIS website. Copies of claims of rights made available for pub-lication and any assurances of licenses to be made available, or the result of an attempt made to obtaina general license or permission for the use of such proprietary rights by implementers or users ofthis OASIS Committee Specification or OASIS Standard, can be obtained from the OASIS TC Ad-ministrator. OASIS makes no representation that any information or list of intellectual property rightswill at any time be complete, or that any claims in such list are, in fact, Essential Claims.

The name "OASIS" is a trademark of OASIS, the owner and developer of this specification, andshould be used only to refer to the organization and its official outputs. OASIS welcomes referenceto, and implementation and use of, specifications, while reserving the right to enforce its marksagainst misleading uses. Please see http://www.oasis-open.org/who/trademark.php for above guidance.

Published 2008-06-05

Abstract

For more than a decade, DocBook has provided a structured markup vocabulary for hardware andsoftware documentation. DocBook is now widely used in both commercial and Open Source envir-onments. DocBook has a very broad element set, and applies to much more than just technical doc-umentation. The DocBook TC is engaged in evolving the suite of DocBook specifications. Thecommunity benefits from having a standard, open, interchangeable vocabulary in which to writestructured content. DocBook has been, and will continue to be, designed to satisfy this requirement.

The OASIS DocBook SubCommittee for Publishers is chartered to develop and maintain officialvariants of DocBook in support of the publishing industry. Specifically, the subcommittee will focuson schema and stylesheet customizations to support: periodicals as regularly published technicalnotes or journals, book publishing (such as business, legal, medical, and other non-technical domains),educational textbooks and other document types as appropriate for this industry.

The DocBook Publishers Schema is based on DocBook 5.0, and delivered in the normative RelaxNGSchema format.

Table of ContentsIntroduction ........................................................................................................................ 3

Terminology ............................................................................................................... 3Normative References .................................................................................................. 3Non-Normative References ............................................................................................ 4

The DocBook Publshers RELAX NG Schema ........................................................................... 4

2

The DocBook Publishers Schema

Explicit support for Dublin Core metadata ................................................................................ 4New Element Definitions ...................................................................................................... 6Re-Defined DocBook Content Models ..................................................................................... 6Included DocBook Element Definitions ................................................................................... 8Excluded DocBook Element Definitions ................................................................................. 18Attribute Definitions ........................................................................................................... 25A. Acknowledgements ........................................................................................................ 25B. Revision History ............................................................................................................ 26

IntroductionFor more than a decade, DocBook has provided a structured markup vocabulary for hardware and softwaredocumentation. DocBook is now widely used in both commercial and Open Source environments. DocBookhas a very broad element set, and applies to much more than just technical documentation. The DocBookTC is engaged in evolving the suite of DocBook specifications. The community benefits from having astandard, open, interchangeable vocabulary in which to write structured content. DocBook has been, andwill continue to be, designed to satisfy this requirement.

The OASIS DocBook SubCommittee for Publishers is chartered to develop and maintain official variantsof DocBook in support of the publishing industry. Specifically, the subcommittee will focus on schemaand stylesheet customizations to support: periodicals as regularly published technical notes or journals,book publishing (such as business, legal, medical, and other non-technical domains), educational textbooksand other document types as appropriate for this industry.

The DocBook Publishers subcommittee maintains the DocBook Publishers schema. Based on DocBookV5.0, the DocBook Publishers schema is normatively available as a [RELAX NG] Schema (with someadditional Schematron assertions).

The DocBook Technical Committee welcomes bug reports and requests for enhancement (RFEs) from theuser community. The current list of outstanding requests is available through the SourceForge tracker in-terface. This is also the preferred mechanism for submitting new requests.

TerminologyThe key words must, must not, required, shall, shall not, should, should not, recommended, may, and op-tional in this Committee Draft are to be interpreted as described in [RFC 2119]. Note that for reasons ofstyle, these words are not capitalized in this document.

Normative References

[RELAX NG] James Clark, editor. RELAX NG Specification (Committee Specification). OASIS. 2001.

[XML] Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, et. al., editors. Extensible Markup Language (XML) 1.0(Fourth Edition). World Wide Web Consortium, 16 August 2006.

[XLink11] Steven DeRose, Eve Maler, David Orchard, Norman Walsh, editors. XML Linking Language (XLink) Version1.1. World Wide Web Consortium, 2005.

[RFC 2119] IETF (Internet Engineering Task Force). RFC 2119: Key words for use in RFCs to Indicate RequirementLevels. S. Bradner. 1997.

[RFC 3023] IETF (Internet Engineering Task Force). RFC 3023: XML Media Types. M. Murata, S. St. Laurent, D.Kohn. 2001.

3

The DocBook Publishers Schema

[DocBook: TDG5] Norman Walsh and Leonard Meullner. DocBook 5.0: The Definitive Guide.

Non-Normative References

[SGML] JTC 1, SC 34. ISO 8879:1986 Information processing -- Text and office systems -- Standard GeneralizedMarkup Language (SGML). 1986.

[W3C XML Schema] Henry S. Thompson, David Beech, Murray Maloney, et. al., editors. XML Schema Part 1:Structures. World Wide Web Consortium, 2000.

[W3C XML Datatypes] Paul V. Biron and Ashok Malhotra, editors. XML Schema Part 2: Datatypes. World WideWeb Consortium, 2000.

[Schematron] Rick Jelliffe, editor. The Schematron Assertion Language 1.5. Rick Jelliffe and Acedemia Sinica Com-puting Centre. 2001, 2001.

The DocBook Publshers RELAX NG SchemaThe DocBook Publishers RELAX NG Schema is distributed from the DocBook site at OASIS. DocBookis also available from the mirror on http://docbook.org/.

This subcommittee will submit additional enhancements back to the full DocBook standard as appropriate.The scope of this DocBook Publishers schema is publishing industry content. Broadly, this includes books,journals and other related publications. The DocBook Publishers schema has been written as a native RELAXNG grammar, based on DocBook V5.0. This effort delivers on the following goals:

1. Build official DocBook variant, based against the DocBook v5.0 schemas.

2. Address issues and enhancement requests that have arisen from experience with real-world DocBookimplementations.

3. Add support for features specific to the publishing industry.

Explicit support for Dublin Core metadataWhile DocBook already includes many of the elements that are defined by the Dublin Core, it is not inher-ently interoperable with DC metadata. The Publisher's SC has decided to formally adopt Dublin Coremetadata as a formal metadata model for info elements. The Publishers schema will continue to supportthe base DocBook info metadata, but will allow Dublin Core elements as an alternative for capturingmetadata in this widely adopted schema.

As the Dublin Core standard does not provide a RelaxNG or RelaxNG Compact version of their schema,the Publishers SC has endeavored to create Dublin Core in RNC format. The Publishers SC plans to con-tribute the dc.rnc, dcterms.rnc, and dcmitypes.rnc back to the Dublin Core standard.

The following Dublin Core elements have been defined and included in the Publishers schema:

db.dublincore.elements = dc.title | dc.creator | dc.subject | dc.description

4

The DocBook Publishers Schema

| dc.publisher | dc.contributor | dc.date | dc.type | dc.format | dc.identifier | dc.source | dc.language | dc.relation | dc.coverage | dc.rights | dcterms.alternative | dcterms.tableOfContents | dcterms.abstract | dcterms.created | dcterms.valid | dcterms.available | dcterms.issued | dcterms.modified | dcterms.dateAccepted | dcterms.dateCopyrighted | dcterms.dateSubmitted | dcterms.extent | dcterms.medium | dcterms.isVersionOf | dcterms.hasVersion | dcterms.isReplacedBy | dcterms.replaces | dcterms.isRequiredBy | dcterms.requires | dcterms.isPartOf | dcterms.hasPart | dcterms.isReferencedBy | dcterms.references | dcterms.isFormatOf | dcterms.hasFormat | dcterms.conformsTo | dcterms.spatial | dcterms.temporal | dcterms.audience | dcterms.accrualMethod | dcterms.accrualPeriodicity | dcterms.accrualPolicy | dcterms.instructionalMethod | dcterms.provenance | dcterms.rightsHolder | dcterms.mediator | dcterms.educationLevel | dcterms.accessRights | dcterms.license | dcterms.bibliographicCitation

5

The DocBook Publishers Schema

New Element DefinitionsThe following elements have been added to support the needs of publishers:

Table 1. New Publishers Elements

Content ModelDefined InElement

db.speaker.attlist, ( db.person | text)*db.speakerspeaker

db.line.attlist, (db.all.inlines | text)+db.lineline

db.linegroup.attlist, db.speaker*, (db.line|db.all.blocks)+db.linegrouplinegroup

db.poe t ry.a t t l i s t , db.poe t ry. in fo? , (db.mediaob-ject|db.linegroup|db.line|db.all.blocks)+

db.poetrypoetry

db.dialogue.attlist, db.dialogue.info?, (db.mediaob-ject|db.linegroup|db.line|db.all.blocks)+

db.dialoguedialogue

Re-Defined DocBook Content ModelsThe following patterns have been re-defined in the Publishers schema:

6

The DocBook Publishers Schema

Table 2.

RationaleRevised DefinitionOriginal DefinitionP a t t e r nName

Several publishers demon-strated a need to have nestedsections within a sidebar.

db.sidebar.attlist, db.side-bar.info, db.all.blocks+, db.re-cursive.sections*

db.sidebar.attlist, db.side-bar.info, db.all.blocks+

db.sidebar

While not appropriate in tech-nical documentation, severalpublishers requested this RFEto allow media objects (such asphotos) associated with a per-son.

db.person.attlist, db.person-name, (db.address|db.affili-ation|db.email|db.uri|db.person-blurb|db.mediaobject)*

db.person.attlist, db.person-name, ( db.address | db.af-filiation | db.email | db.uri|

db.person

While not appropriate in tech-nical documentation, severalpublishers requested this RFEto allow media objects (such aslogos) associated with an org.

db.org.attlist, db.orgname,( d b . a d d r e s s | d b . a f fi l i -ation|db.email|db.uri|db.org-div|db.mediaobject)*

db.org.attlist, db.orgname,( db.address | db.affiliation| db.email | db.uri | db.org-div )*

db.org

db.parameter is included incore.rnc, but was not needed forthe Publishers schema.

d b. p a r a m e t e r. a t t l i s t ,db._text

db.parameter

Modified to allow DocBookmetadata OR Dublin Coremetadata.

db.info.attlist, ( db._title &(db.info.elements*|db.dublin-core.elements*) )

( db._title, db.titleforbid-den.info? ) | db.info?

db.info

Modified to allow DocBookmetadata OR Dublin Coremetadata.

db.titleforbidden.info.attlist,(db.info.elements*|db.dublin-core.elements*)

db.titleforbidden.info.attl-ist, db.info.elements*

db.titleforbid-den.info

Modified to allow DocBookmetadata OR Dublin Coremetadata.

db.titleonly.info.attlist, (db._title.only & (db.info.ele-ments*|db.dublincore.ele-ments*) )

db.titleonly.info.attlist, (db._ t i t le .only &db.info.elements* )

d b . t i t l e -only.info

Modified to allow DocBookmetadata OR Dublin Coremetadata.

db.titleonlyreq.info.attlist, (db._ti t le.onlyreq &(db.info.elements*|db.dublin-core.elements*) )

db.titleonlyreq.info.attlist,( db._title.onlyreq &db.info.elements* )

db. t i t leon-lyreq.info

Modified to allow DocBookmetadata OR Dublin Coremetadata.

db.titlereq.info.attlist, (db._title.req & (db.info.ele-ments*|db.dublincore.ele-ments*) )

db.titlereq.info.attlist, (db._title.req & db.info.ele-ments* )

d b . t i t l e -req.info

Modified to allow DocBookmetadata OR Dublin Coremetadata.

(db.info.elements*|db.dublin-core.elements*) | db.publish-ing.inlines | db.citerefentry |db.citetitle | db.citebiblioid |db.person | db.personblurb |db.personname | db.subtitle |db.title | db.titleabbrev

db.info.elements | db.pub-l i sh ing . in l ines |db.citerefentry | db.citetitle| db.citebiblioid | db.person| db.personblurb | db.person-name | db.subtitle | db.title| db.titleabbrev

d b. b i b l i o -graphic.ele-ments

Modified to allow db.dialogueand db.poetry in all block levelpatterns.

db.dialogue | db.poetryd b . e x t e n -sion.blocks

7

The DocBook Publishers Schema

Included DocBook Element DefinitionsEach element in DocBook V5.0 is defined by its own pattern. To change the content model of an element,only that pattern need be redefined. To remove an element from DocBook, that pattern can be redefinedas “notAllowed”.

The following elements from full DocBook have been included:

8

The DocBook Publishers Schema

Table 3. Included DocBook elements

DescriptionModuleGroupDefinitionElement Name

An abbreviation, especially onefollowed by a period

pool.rncdb.publishing.in-lines

db.abbrevabbrev

A summarypool.rncdb.info.elementsdb.abstractabstract

Acknowledgements of a bookor other component

hier.rncdb.componentsdb.acknowledge-ments

acknowledge-ments

An often pronounceable wordmade from the initial (or selec-ted) letters of a name or phrase

pool.rncdb.publishing.in-lines

db.acronymacronym

A real-world address, generallya postal address

pool.rncd b . p u b l i s h -ing.blocks

db.addressaddress

The institutional affiliation ofan individual

pool.rncd b . p e r s o n . a u -thor.contentmodel

db.affiliationaffiliation

A text-only annotation, oftenused for accessibility

pool.rncdb.ubiq.inlinesdb.altalt

A spot in the documentpool.rncdb.link.inlinesdb.anchoranchor

An answer to a question posedin a QandASet

qandaset.rncdb.qandaentrydb.answeranswer

An appendix in a Book or Art-icle

hier.rncdb.componentsdb.appendixappendix

A region defined for a Calloutin a graphic or code example

callouts.rncdb.areaspecdb.areaarea

A region defined for a Calloutin a graphic or code example

callouts.rncdb.areasetdb.area.inareasetarea

A set of related areas in agraphic or code example

callouts.rncdb.areaspecdb.areasetareaset

A collection of regions in agraphic or code example

callouts.rncdb.programlist-ingco

db.areaspecareaspec

An articlehier.rncdb.componentsdb.articlearticle

The page numbers of an articleas published

pool.rncdb.info.elementsdb.artpagenumsartpagenums

The source of a block quote orepigraph

pool.rncdb.blockquotedb.attributionattribution

Pointer to external audio datapool.rncdb.audioobjectdb.audiodataaudiodata

A wrapper for audio data and itsassociated meta-information

pool.rncd b . m e d i a o b -ject.content

db.audioobjectaudioobject

The name of an individual au-thor

pool.rncdb.bibliography.in-lines

db.authorauthor

Wrapper for author informationwhen a document has multipleauthors or collabarators

pool.rncdb.info.elementsdb.authorgroupauthorgroup

The initials or other short identi-fier for an author

pool.rncdb.info.elementsdb.authorinitialsauthorinitials

9

The DocBook Publishers Schema

The spatial or temporal cover-age of a document

pool.rncdb.info.elementsdb.bibliocoveragebibliocoverage

A section of a Bibliographybibliography.rncdb.bibliographydb.bibliodivbibliodiv

An entry in a Bibliographybibliography.rncdb.bibliographydb.biblioentrybiblioentry

A bibliographybibliography.rncdb.navigation.com-ponents

db.bibliographybibliography

An identifier for a documentpool.rncdb.info.elementsdb.biblioidbiblioid

A wrapper for a list of biblio-graphy entries

bibliography.rncdb.list.blocksdb.bibliolistbibliolist

Untyped bibliographic informa-tion

bibliography.rncdb.info.elementsdb.bibliomiscbibliomisc

An entry in a Bibliographybibliography.rncdb.bibliographydb.bibliomixedbibliomixed

A cooked container for relatedbibliographic information

bibliography.rncdb.info.elementsdb.bibliomsetbibliomset

A cross-reference to a biblio-graphic entry

bibliography.rncdb.link.inlinesdb.bibliorefbiblioref

The relationship of a documentto another

pool.rncdb.info.elementsdb.bibliorelationbibliorelation

A raw container for related bib-liographic information

bibliography.rncdb.info.elementsdb.bibliosetbiblioset

The source of a documentpool.rncdb.info.elementsdb.bibliosourcebibliosource

A quotation set off from themain text

pool.rncd b . p u b l i s h -ing.blocks

db.blockquoteblockquote

A bookhier.rncdb.set.componentsdb.bookbook

A free-floating headingpool.rncdb.nopara.blocksdb.bridgeheadbridgehead

A called out description of amarked Area

callouts.rncdb.calloutlistdb.calloutcallout

A list of calloutscallouts.rncdb.list.blocksdb.calloutlistcalloutlist

A captionpool.rncdb.exampledb.captioncaption

An HTML table captionhtmltbl.rncdb.html.table.mod-el

db.html.captioncaption

A chapter, as of a bookhier.rncdb.componentsdb.chapterchapter

An inline bibliographic refer-ence to another published work

pool.rncdb.bibliography.in-lines

db.citationcitation

A citation of a bibliographicidentifier

pool.rncdb.bibliography.in-lines

db.citebiblioidcitebiblioid

The title of a cited workpool.rncdb.bibliography.in-lines

db.citetitlecitetitle

The name of a city in an addresspool.rncdb.addressdb.citycity

The location of a callout embed-ded in text

callouts.rncdb.verbatim.inlinesdb.coco

Identifies a collaboratorpool.rncdb.info.elementsdb.collabcollab

10

The DocBook Publishers Schema

Text at the back of a book de-scribing facts about its produc-tion

hier.rncdb.componentsdb.colophoncolophon

Specifications for a column ina table

calstbl.rncdb.tgroupdb.colspeccolspec

The dates of a conference forwhich a document was written

pool.rncdb.confgroupdb.confdatesconfdates

A wrapper for document meta-information about a conference

pool.rncdb.info.elementsdb.confgroupconfgroup

An identifier, frequently numer-ical, associated with a confer-ence for which a document waswritten

pool.rncdb.confgroupdb.confnumconfnum

The sponsor of a conference forwhich a document was written

pool.rncdb.confgroupdb.confsponsorconfsponsor

The title of a conference forwhich a document was written

pool.rncdb.confgroupdb.conftitleconftitle

The contract number of a docu-ment

pool.rncdb.info.elementsdb.contractnumcontractnum

The sponsor of a contractpool.rncdb.info.elementsdb.contractspon-sor

contractsponsor

A summary of the contributionsmade to a document by a cred-ited source

pool.rncd b . p e r s o n . a u -thor.contentmodel

db.contribcontrib

Copyright information about adocument

pool.rncdb.info.elementsdb.copyrightcopyright

A cross reference to a cocallouts.rncdb.publishing.in-lines

db.corefcoref

The name of a countrypool.rncdb.addressdb.countrycountry

Additional content for the coverof a publication

pool.rncdb.info.elementsdb.covercover

The date of publication or revi-sion of a document

pool.rncdb.publishing.in-lines

db.datedate

The dedication of a book orother component

hier.rncdb.componentsdb.dedicationdedication

The name or number of an edi-tion of a document

pool.rncdb.info.elementsdb.editionedition

The name of the editor of adocument

pool.rncdb.bibliography.in-lines

db.editoreditor

An email addresspool.rncdb.markup.inlinesdb.emailemail

A limited span of emphasizedtext

pool.rncdb._emphasisdb._emphasisemphasis

Emphasized textpool.rncdb.publishing.in-lines

db.emphasisemphasis

A cell in a tablecalstbl.rncdb.rowdb.entryentry

11

The DocBook Publishers Schema

A subtable appearing in placeof an Entry in a table

calstbl.rncdb.rowdb.entrytblentrytbl

A short inscription at the begin-ning of a document or compon-ent

pool.rncd b . p u b l i s h -ing.blocks

db.epigraphepigraph

A displayed mathematicalequation

math.rncdb.formal.blocksdb.equationequation

A formal example, with a titlepool.rncdb.formal.blocksdb.exampleexample

A fax numberpool.rncdb.addressdb.faxfax

A formal figure, generally an il-lustration, with a title

pool.rncdb.formal.blocksdb.figurefigure

The first name of a personpool.rncdb.personnamedb.firstnamefirstname

The first occurrence of a termglossary.rncdb.glossary.inlinesdb.firsttermfirstterm

A footnotepool.rncdb.publishing.in-lines

db.footnotefootnote

A cross reference to a footnote(a footnote mark)

pool.rncdb.publishing.in-lines

db.footnotereffootnoteref

A word or phrase in a languageother than the primary languageof the document

pool.rncdb.publishing.in-lines

db.foreignphraseforeignphrase

A paragraph with a titlepool.rncdb.para.blocksdb.formalparaformalpara

A glossaryglossary.rncdb.navigation.com-ponents

db.glossaryglossary

A definition in a GlossEntryglossary.rncdb.glossentrydb.glossdefglossdef

A division in a Glossaryglossary.rncdb.glossarydb.glossdivglossdiv

An entry in a Glossary orGlossList

glossary.rncdb.glosslistdb.glossentryglossentry

A wrapper for a list of glossaryentries

glossary.rncdb.list.blocksdb.glosslistglosslist

A cross-reference from oneglossentry to another

glossary.rncdb.glossentrydb.glossseeglosssee

A cross-reference from oneGlossEntry to another

glossary.rncdb.glossdefdb.glossseealsoglossseealso

A glossary termglossary.rncdb.glossary.inlinesdb.glosstermglossterm

The name of the individual ororganization that holds a copy-right

pool.rncdb.copyrightdb.holderholder

The title of a personpool.rncdb.personnamedb.honorifichonorific

Pointer to external image datapool.rncd b . i m a g e o b -ject.content

db.imagedataimagedata

An SVG drawing in a mediaobject

svg.rncd b . i m a g e o b -ject.content

db.imagedata.svgimagedata

A MathML expression in a me-dia object

mathml.rncd b . i m a g e o b -ject.content

d b . i m -agedata.mathml

imagedata

12

The DocBook Publishers Schema

A wrapper for image data andits associated meta-information

pool.rncd b . m e d i a o b -ject.content

db.imageobjectimageobject

A wrapper for an image objectwith callouts

callouts.rncd b . m e d i a o b -ject.content

db.imageobjectcoimageobjectco

An index to a book or part of abook

index.rncdb.navigation.com-ponents

db.indexindex

Identifies the end of a range as-sociated with an indexed term

index.rncdb.indextermdb.indexterm.endo-frange

indexterm

A wrapper for an indexed termthat covers a range

index.rncdb.indextermdb.indexterm.star-tofrange

indexterm

A wrapper for an indexed termindex.rncdb.itermsetdb.indexterm.sin-gular

indexterm

A wrapper for information abouta component or other block withonly a title

pool.rncdb._info.title.onlydb.titleonly.infoinfo

A wrapper for information abouta component or other block

pool.rncdb._infodb.infoinfo

A wrapper for information abouta component or other block witha required title

pool.rncdb._info.title.reqdb.titlereq.infoinfo

A wrapper for information abouta component or other blockwithout a title

pool.rncdb._infodb. t i t l e fo rb id -den.info

info

A wrapper for information abouta component or other block withonly a required title

pool.rncdb._info.title.on-lyreq

d b . t i t l e o n -lyreq.info

info

A displayed mathematicalequation without a title

math.rncdb.informal.blocksdb.informalequa-tion

informalequa-tion

A displayed example without atitle

pool.rncdb.informal.blocksd b . i n f o r m a l -example

i n f o r m a l -example

A untitled figurepool.rncdb.informal.blocksdb.informalfigureinformalfigure

A table without a titlecalstbl.rncd b . i n f o r m a l t -able.choice

db.cals.informalt-able

informaltable

A mathematical equation or ex-pression occurring inline

math.rncdb.math.inlinesdb.inlineequationinlineequation

An inline media object (video,audio, image, and so on)

pool.rncdb.ubiq.inlinesdb.inlinemediaob-ject

inlinemediaob-ject

The number of an issue of ajournal

pool.rncdb.info.elementsdb.issuenumissuenum

A list in which each entry ismarked with a bullet or otherdingbat

pool.rncdb.list.blocksdb.itemizedlistitemizedlist

A set of index terms in themeta-information of a document

index.rncdb.info.elementsdb.itermsetitermset

The title of an individual in anorganization

pool.rncdb.bibliography.in-lines

db.jobtitlejobtitle

13

The DocBook Publishers Schema

One of a set of keywords de-scribing the content of a docu-ment

pool.rncdb.keywordsetdb.keywordkeyword

A set of keywords describingthe content of a document

pool.rncdb.info.elementsdb.keywordsetkeywordset

A label on a Question or An-swer

qandaset.rncdb.questiondb.labellabel

A statement of legal obligationsor requirements

pool.rncdb.info.elementsdb.legalnoticelegalnotice

The portion of a person's nameindicating a relationship to an-cestors

pool.rncdb.personnamedb.lineagelineage

A hypertext linkpool.rncdb.link.inlinesdb.linklink

A wrapper for the elements of alist item

pool.rncdb.itemizedlistdb.listitemlistitem

Inline text that is some literalvalue

markup.rncdb.markup.inlinesdb.literalliteral

A block of text in which linebreaks and white space are to bereproduced faithfully

pool.rncdb.verbatim.blocksdb.literallayoutliterallayout

A mathematical phrase, an ex-pression that can be representedwith ordinary text and a smallamount of markup

math.rncdb.equation.con-tent

db.mathphrasemathphrase

A displayed media object(video, audio, image, etc.)

pool.rncdb.graphic.blocksdb.mediaobjectmediaobject

An element of a simple listpool.rncdb.simplelistdb.membermember

A message set off from the textpool.rncd b . a d m o n i -tion.blocks

db.notenote

A link that addresses its targetindirectly

pool.rncdb.link.inlinesdb.olinkolink

Optional informationtechnical.rncdb.technical.in-lines

db.optionaloptional

A list in which each entry ismarked with a sequentially incre-mented label

pool.rncdb.list.blocksdb.orderedlistorderedlist

An organization and associatedmetadata

pool.rncdb.bibliography.in-lines

db.orgorg

A division of an organizationpool.rncdb.affiliationdb.orgdivorgdiv

The name of an organizationother than a corporation

pool.rncdb.bibliography.in-lines

db.orgnameorgname

Uncategorized information inaddress

pool.rncdb.addressdb.otheraddrotheraddr

A person or entity, other than anauthor or editor, credited in adocument

pool.rncdb.info.elementsdb.othercreditothercredit

14

The DocBook Publishers Schema

A component of a persons namethat is not a first name, surname,or lineage

pool.rncdb.personnamedb.othernameothername

The numbers of the pages in abook, for use in a bibliographicentry

pool.rncdb.info.elementsdb.pagenumspagenums

A paragraphpool.rncdb.para.blocksdb.parapara

A division in a bookhier.rncdb.divisionsdb.partpart

An introduction to the contentsof a part

hier.rncdb.partdb.partintropartintro

A person and associatedmetadata

pool.rncdb.bibliography.in-lines

db.personperson

A short description or noteabout a person

pool.rncd b . p e r s o n . a u -thor.contentmodel

db.personblurbpersonblurb

The personal name of an indi-vidual

pool.rncdb.bibliography.in-lines

db.personnamepersonname

A telephone numberpool.rncdb.addressdb.phonephone

A span of textpool.rncdb.publishing.in-lines

db.phrasephrase

A limited span of textpool.rncdb._textdb._phrasephrase

A post office box in an addresspool.rncdb.addressdb.pobpob

A postal code in an addresspool.rncdb.addressdb.postcodepostcode

Introductory matter precedingthe first chapter of a book

hier.rncdb.componentsdb.prefacepreface

The primary word or phrase un-der which an index term shouldbe sorted

index.rncdb.indexterm.con-tentmodel

db.primaryprimary

The printing history of a docu-ment

pool.rncdb.info.elementsdb.printhistoryprinthistory

A list of operations to be per-formed in a well-defined se-quence

pool.rncdb.technical.blocksdb.procedureprocedure

The formal name of a productpool.rncdb.product.inlinesdb.productnameproductname

A number assigned to a productpool.rncdb.product.inlinesdb.productnumberproductnumber

The date of publication of adocument

pool.rncdb.info.elementsdb.pubdatepubdate

The publisher of a documentpool.rncdb.info.elementsdb.publisherpublisher

The name of the publisher of adocument

pool.rncdb.info.elementsdb.publishernamepublishername

A titled division in a QandASetqandaset.rncdb.qandasetdb.qandadivqandadiv

A question/answer set within aQandASet

qandaset.rncdb.qandasetdb.qandaentryqandaentry

A question-and-answer setqandaset.rncdb.list.blocksdb.qandasetqandaset

A question in a QandASetqandaset.rncdb.qandaentrydb.questionquestion

15

The DocBook Publishers Schema

An inline quotationpool.rncdb.publishing.in-lines

db.quotequote

pool.rncdb.releaseinforeleaseinfo

A remark (or comment) inten-ded for presentation in a draftmanuscript

pool.rncremarkremark

pool.rncrevdescriptionrevdescription

pool.rncrevhistoryrevhistory

pool.rncrevisionrevision

pool.rncrevnumberrevnumber

pool.rncrevremarkrevremark

calstbl.rncrowrow

index.rncsecondarysecondary

index.rncsecondaryiesecondaryie

hier.rncdb.sectionsection

index.rncseesee

index.rncseealsoseealso

pool.rncseriesvolnumsseriesvolnums

hier.rncsetset

index.rncsetindexsetindex

pool.rncshortaffilshortaffil

A portion of a document that isisolated from the main narrativeflow

pool.rncsidebarsidebar

A paragraph that contains onlytext and inline markup, no blockelements

pool.rncsimparasimpara

An undecorated list of singlewords or short phrases

pool.rncsimplelistsimplelist

A section of a document withno subdivisions

hier.rncsimplesectsimplesect

calstbl.rncspanspecspanspec

statestate

A unit of action in a procedurepool.rncstepstep

Alternative steps in a procedurepool.rncstepalternativesstepalternatives

pool.rncstreetstreet

One of a group of terms describ-ing the subject matter of a docu-ment

pool.rncsubjectsubject

A set of terms describing thesubject matter of a document

pool.rncsubjectsetsubjectset

16

The DocBook Publishers Schema

A term in a group of terms de-scribing the subject matter of adocument

pool.rncsubjecttermsubjectterm

pool.rncsubscriptsubscript

A wrapper for steps that occurwithin steps in a procedure

pool.rncsubstepssubsteps

The subtitle of a documentpool.rncsubtitlesubtitle

pool.rncsuperscriptsuperscript

pool.rncsurnamesurname

calstbl.rnctabletable

A task to be completedtasks.rnctasktask

The prerequisites for a tasktasks.rnctaskprerequisitestaskprerequis-ites

Information related to a tasktasks.rnctaskrelatedtaskrelated

A summary of a tasktasks.rnctasksummarytasksummary

calstbl.rnctbodytbody

The word or phrase beingdefined or described in a vari-able list

pool.rnctermterm

An inline definition of a termglossary.rncdb.termdeftermdef

index.rnctertiarytertiary

Pointer to external text datapool.rnctextdatatextdata

A wrapper for a text descriptionof an object and its associatedmeta-information

pool.rnctextobjecttextobject

calstbl.rnctfoottfoot

A wrapper for the main contentof a table, or part of a table

calstbl.rnctgrouptgroup

calstbl.rnctheadthead

The text of the title of a sectionof a document or of a formalblock-level element

pool.rnctitletitle

The abbreviation of a titlepool.rnctitleabbrevtitleabbrev

A table of contentstoc.rnctoctoc

pool.rnctrademarktrademark

pool.rncuriuri

A list in which each entry iscomposed of a set of one ormore terms and an associateddescription

pool.rncvariablelistvariablelist

A wrapper for a set of terms andthe associated description in avariable list

pool.rncvarlistentryvarlistentry

Pointer to external video datapool.rncvideodatavideodata

17

The DocBook Publishers Schema

A wrapper for video data and itsassociated meta-information

pool.rncvideoobjectvideoobject

pool.rncvolumenumvolumenum

pool.rncdb.wordaswordwordasword

pool.rncxrefxref

pool.rncyearyear

Any element from almost anynamespace

pool.rncdb._anydb._any*.*

Excluded DocBook Element DefinitionsThe following elements from full DocBook have been excluded from the Publishers schema:

Note

Because the Publishers schema is written in RelaxNG Compact syntax, it is very easy to addelements back into a customization of the Publishers schema. For example, if the elements in theprogramming module were needed, it is very simple to use an include statement for the program-ming.rnc file from the source DocBook distribution.

18

The DocBook Publishers Schema

Table 4. Excluded DocBook elements

DescriptionModuleGroupDefinitionElement Name

A graphical user interface(GUI) keyboard shortcut

keyboard.rncdb.keyboard.inlinesdb.accelaccel

An annotationannotations.rncdb.ubiq.inlinesdb.annotationannotation

The name of a software pro-gram

product.rncdb.product.inlinesdb.applicationapplication

An XLink arc in an extended-link

xlink.rncdb.extendedlinkdb.arcarc

An argument in a CmdSynop-sis

programming.rncdb.cmdsynopsisdb.argarg

A note of cautionadmonitions.rncd b . a d m o n i -tion.blocks

db.cautioncaution

A citation to a reference pagerefentry.rncdb.bibliography.in-lines

db.citerefentryciterefentry

The name of a class, in theobject-oriented programmingsense

programming.rncdb.programming.in-lines

db.classnameclassname

The syntax summary for aclass definition

programming.rncdb.synopsis.blocksdb.classsynopsisclasssynopsis

Information supplementing thecontents of a ClassSynopsis

programming.rncdb.classsynopsisdb.classsynop-sisinfo

c l a s s s y n o p -sisinfo

A syntax summary for a soft-ware command

programming.rncdb.synopsis.blocksdb.cmdsynopsiscmdsynopsis

An inline code fragmentmarkup.rncdb.markup.inlinesdb.codecode

Specifications for a column inan HTML table

htmltbl.rncdb.html.table.mod-el

db.html.colcol

A group of columns in anHTML table

htmltbl.rncdb.html.table.mod-el

db.html.colgroupcolgroup

The name of an executableprogram or other softwarecommand

os.rncdb.os.inlinesdb.commandcommand

Data, generally text, displayedor presented by a computer

os.rncdb.os.inlinesdb.computerout-put

computeroutput

A programming or systemconstant

markup.rncdb.markup.inlinesdb.constantconstant

A constraint in an EBNF pro-duction

ebnf.rncdb.productiondb.constraintconstraint

The definition of a constraintin an EBNF production

ebnf.rncdb.technical.blocksdb.constraintdefconstraintdef

A syntax summary for a con-structor

programming.rncdb.synopsis.blocksdb.constructorsyn-opsis

constructorsyn-opsis

The name of a database, orpart of a database

product.rncdb.product.inlinesdb.databasedatabase

19

The DocBook Publishers Schema

A syntax summary for a de-structor

programming.rncdb.synopsis.blocksdb.destructorsyn-opsis

destructorsynop-sis

A software environment vari-able

os.rncdb.os.inlinesdb.envarenvar

An error codeerror.rncdb.error.inlinesdb.errorcodeerrorcode

An error nameerror.rncdb.error.inlinesdb.errornameerrorname

An error message.error.rncdb.error.inlinesdb.errortexterrortext

The classification of an errormessage

error.rncdb.error.inlinesdb.errortypeerrortype

The name of an exceptionprogramming.rncdb.programming.in-lines

db.exceptionnameexceptionname

An XLink extended linkxlink.rncdb.info.elementsdb.extendedlinkextendedlink

The name of a field in a classdefinition

programming.rncdb.synopsis.blocksdb.fieldsynopsisfieldsynopsis

The name of a fileos.rncdb.os.inlinesdb.filenamefilename

A function (subroutine) nameand its return type

programming.rncdb.funcprototypedb.funcdeffuncdef

Parameters for a function refer-enced through a functionpointer in a synopsis

programming.rncdb.paramdefdb.funcparamsfuncparams

The prototype of a functionprogramming.rncdb.funcsynopsisdb.funcprototypefuncprototype

The syntax summary for afunction definition

programming.rncdb.synopsis.blocksdb.funcsynopsisfuncsynopsis

Information supplementing theFuncDefs of a FuncSynopsis

programming.rncdb.funcsynopsisdb. funcsynop-sisinfo

f u n c s y n o p -sisinfo

The name of a function orsubroutine, as in a program-ming language

programming.rncdb.programming.in-lines

db.functionfunction

A group of elements in a Cmd-Synopsis

programming.rncdb.cmdsynopsisdb.groupgroup

The text on a button in a GUIgui.rncdb.gui.inlinesdb.guibuttonguibutton

Graphic and/or text appearingas a icon in a GUI

gui.rncdb.gui.inlinesdb.guiiconguiicon

The text of a label in a GUIgui.rncdb.gui.inlinesdb.guilabelguilabel

The name of a menu in a GUIgui.rncdb.gui.inlinesdb.guimenuguimenu

The name of a terminal menuitem in a GUI

gui.rncdb.gui.inlinesdb.guimenuitemguimenuitem

The name of a submenu in aGUI

gui.rncdb.gui.inlinesdb.guisubmenuguisubmenu

A physical part of a computersystem

product.rncdb.product.inlinesdb.hardwarehardware

An admonition set off from thetext

admonitions.rncd b . a d m o n i -tion.blocks

db.importantimportant

A division in an indexindex.rncdb.indexdb.indexdivindexdiv

20

The DocBook Publishers Schema

An entry in an indexindex.rncdb.indexdb.indexentryindexentry

An HTML table without a titlehtmltbl.rncd b . i n f o r m a l t -able.choice

db.html.informalt-able

informaltable

The initializer for a FieldSyn-opsis

programming.rncdb.programming.in-lines

db.initializerinitializer

The name of an interfaceprogramming.rncdb.programming.in-lines

db.interfacenameinterfacename

The text printed on a key on akeyboard

keyboard.rncdb.keyboard.inlinesdb.keycapkeycap

The internal, frequently numer-ic, identifier for a key on akeyboard

keyboard.rncdb.keyboard.inlinesdb.keycodekeycode

A combination of input actionskeyboard.rncdb.keyboard.inlinesdb.keycombokeycombo

The symbolic name of a keyon a keyboard

keyboard.rncdb.keyboard.inlinesdb.keysymkeysym

The left-hand side of an EBNFproduction

ebnf.rncdb.productiondb.lhslhs

An XLink locator in an ex-tendedlink

xlink.rncdb.extendedlinkdb.locatorlocator

A reference volume numberrefentry.rncdb.citerefentrydb.manvolnummanvolnum

A string of formatting markupin text that is to be representedliterally

markup.rncdb.markup.inlinesdb.markupmarkup

A comment on a line in a ver-batim listing

programming.rncdb.verbatim.inlinesdb.lineannotationlineannotation

A selection or series of selec-tions from a menu

gui.rncdb.gui.inlinesdb.menuchoicemenuchoice

The name of a methodprogramming.rncdb.programming.in-lines

db.methodnamemethodname

Parameters to a methodprogramming.rncdb.constructorsyn-opsis

db.methodparammethodparam

A syntax summary for amethod

programming.rncdb.synopsis.blocksdb.methodsynop-sis

methodsynopsis

Modifiers in a synopsisprogramming.rncdb.programming.in-lines

db.modifiermodifier

The conventional name of amouse button

gui.rncdb.gui.inlinesdb.mousebuttonmousebutton

A message in a message setmsgset.rncdb.msgentrydb.msgmsg

The audience to which a mes-sage in a message set is relev-ant

msgset.rncdb.msginfodb.msgaudmsgaud

A wrapper for an entry in amessage set

msgset.rncdb.msgsetdb.msgentrymsgentry

Explanatory material relatingto a message in a message set

msgset.rncdb.msgentrydb.msgexplanmsgexplan

21

The DocBook Publishers Schema

Information about a messagein a message set

msgset.rncdb.msgentrydb.msginfomsginfo

The level of importance orseverity of a message in amessage set

msgset.rncdb.msginfodb.msglevelmsglevel

The primary component of amessage in a message set

msgset.rncdb.msgdb.msgmainmsgmain

The origin of a message in amessage set

msgset.rncdb.msginfodb.msgorigmsgorig

A related component of amessage in a message set

msgset.rncdb.msgdb.msgrelmsgrel

A detailed set of messages,usually error messages

msgset.rncdb.technical.blocksdb.msgsetmsgset

A subcomponent of a messagein a message set

msgset.rncdb.msgdb.msgsubmsgsub

The actual text of a messagecomponent in a message set

msgset.rncdb.simplemsgentrydb.msgtextmsgtext

A non-terminal in an EBNFproduction

ebnf.rncdb.technical.inlinesdb.nonterminalnonterminal

A class in an object-orientedprogramming language

programming.rncdb.oo.inlinesdb.ooclassooclass

An exception in an object-ori-ented programming language

programming.rncdb.oo.inlinesdb.ooexceptionooexception

An interface in an object-ori-ented programming language

programming.rncdb.oo.inlinesdb.oointerfaceoointerface

An option for a software com-mand

technical.rncdb.technical.inlinesdb.optionoption

A software or applicationpackage

technical.rncdb.technical.inlinesdb.packagepackage

Information about a functionparameter in a programminglanguage

programming.rncdb.funcprototypedb.paramdefparamdef

A value or a symbolic refer-ence to a value

programming.rncdb.technical.inlinesdb.parameterparameter

A primary term in an indexentry, not in the text

index.rncdb.indexentrydb.primaryieprimaryie

A production in a set of EBNFproductions

ebnf.rncdb.productionsetdb.productionproduction

A cross-reference to an EBNFproduction

ebnf.rncdb.productionsetdb.productionre-cap

productionrecap

A set of EBNF productionsebnf.rncdb.technical.blocksdb.productionsetproductionset

A literal listing of all or partof a program

programming.rncdb.verbatim.blocksdb.programlistingprogramlisting

A program listing with associ-ated areas used in callouts

callouts.rncdb.verbatim.blocksdb.programlist-ingco

programl i s t -ingco

22

The DocBook Publishers Schema

A character or string indicatingthe start of an input field in acomputer display

os.rncdb.os.inlinesdb.promptprompt

A unit of data associated withsome part of a computer sys-tem

technical.rncdb.technical.inlinesdb.propertyproperty

The scope or other indicationof applicability of a referenceentry

refentry.rncdb.refnamedivdb.refclassrefclass

A description of the topic of areference page

refentry.rncdb.refnamedivdb.refdescriptorrefdescriptor

A reference page (originally aUNIX man-style referencepage)

refentry.rncdb.toplevel.sec-tions

db.refentryrefentry

The title of a reference pagerefentry.rncdb.citerefentrydb.refentrytitlerefentrytitle

A collection of referenceentries

refentry.rncdb.divisionsdb.referencereference

Meta-information for a refer-ence entry

refentry.rncdb.refentrydb.refmetarefmeta

Meta-information for a refer-ence entry other than the titleand volume number

refentry.rncdb.refmetadb.refmiscinforefmiscinfo

The name of (one of) the sub-ject(s) of a reference page

refentry.rncdb.refnamedivdb.refnamerefname

The name, purpose, and classi-fication of a reference page

refentry.rncdb.refentrydb.refnamedivrefnamediv

A short (one sentence) synop-sis of the topic of a referencepage

refentry.rncdb.refnamedivdb.refpurposerefpurpose

A major subsection of a refer-ence entry

refsect1.rncdb.toplevel.sec-tions

db.refsect1refsect1

A subsection of a refsect1refsect1.rncdb.secondlevel.ref-section

db.refsect2refsect2

A subsection of a refsect2refsect1.rncdb.refsect2.sectionsdb.refsect3refsect3

A recursive section in arefentry

refentry.rncdb.toplevel.refsec-tion

db.refsectionrefsection

A syntactic synopsis of thesubject of the reference page

refentry.rncdb.refentrydb.refsynopsisdivrefsynopsisdiv

technical.rncdb.technical.inlinesreplaceablereplaceable

programming.rncdb.programming.in-lines

db.returnvaluereturnvalue

ebnf.rncdb.productiondb.rhsrhs

programming.rncdb.sbrsbr

Text that a user sees or mightsee on a computer screen

technical.rncdb.screenscreen

23

The DocBook Publishers Schema

A screen with associated areasused in callouts

callouts.rncdb.verbatim.blocksdb.screencoscreenco

A representation of what theuser sees or might see on acomputer screen

technical.rncdb.screenshotscreenshot

A top-level section of the doc-ument

sect1.rncdb.toplevel.sec-tions

db.sect1sect1

A subsection within a Sect1sect1.rncdb.sect1.sectionsdb.sect2sect2

A subsection within a Sect2sect1.rncdb.sect2.sectionsdb.sect3sect3

A subsection within a Sect3sect1.rncdb.sect3.sectionsdb.sect4sect4

A subsection within a Sect4sect1.rncdb.sect4.sectionsdb.sect5sect5

A "See also" ] " entry in an in-dex, rather than in the text

index.rncseealsoieseealsoie

A "See" entry in an index,rather than in the text

index.rncseeieseeie

An element of a list item in asegmented list

markup.rncdb.segseg

A list item in a segmented listmarkup.rncdb.seglistitemseglistitem

A segmented list, a list of setsof elements

markup.rncdb.segmentedlistsegmentedlist

The title of an element of a listitem in a segmented list

markup.rncdb.segtitlesegtitle

keyboard.rncdb.shortcutshortcut

msgset.rncdb.msgsetd b . s i m p l e m s -gentry

simplemsgentry

A name that is replaced by avalue before processing

markup.rncdb.markup.inlinessymbolsymbol

programming.rncdb.synopfragmentsynopfragment

programming.rncdb.synopfragmen-tref

synopfragmen-tref

A general-purpose element forrepresenting the syntax ofcommands or functions

programming.rncdb.synopsissynopsis

technical.rncdb.technical.inlinesdb.systemitemsystemitem

A component of XML (orSGML) markup

markup.rncdb.markup.inlinesdb.tagtag

htmltbl.rncdb.html.informalt-able

td

index.rnctertiaryietertiaryie

htmltbl.rncdb.html.informalt-able

th

admonitions.rnctiptip

A division in a table of con-tents

toc.rnctocdiv

24

The DocBook Publishers Schema

A component title in a table ofcontents

toc.rnctocentry

A unit of informationmarkup.rncdb.markup.inlinesdb.tokentoken

htmltbl.rncdb.html.informalt-able

tr

programming.rncdb.programming.in-lines

db.typetype

os.rncdb.os.inlinesdb.userinputuserinput

programming.rncvarargsvarargs

programming.rncdb.programming.in-lines

varnamevarname

programming.rncdb.voidvoid

admonitions.rncdb.warningwarning

Attribute DefinitionsEach attribute list in DocBook V5.0 is defined by its own pattern. To change the list of attributes availableon an element, only that pattern need be redefined. To remove all the attributes, that pattern can be redefinedas “empty”.

The following attribute definitions have been added to the Publishers schema:

Table 5. Publishers Attribute Pattern Definitions

Attribute pattern definitionAttribute pattern name

attribute role { text }db.speaker.role.attribute

db.speaker.role.attribute? & db.common.attributes & db.common.linking.at-tributes

db.speaker.attlist

attribute role { text }db.line.role.attribute

db.line.role.attribute? & db.common.attributes & db.common.linking.attributesdb.line.attlist

attribute role { text }db.linegroup.role.attribute

db.linegroup.role.attribute? & db.common.attributes & db.common.linking.at-tributes

db.linegroup.attlist

attribute role { text }db.dialogue.role.attribute

db.dialogue.role.attribute? & db.common.attributes & db.common.linking.at-tributes

db.dialogue.attlist

attribute role { text }db.poetry.role.attribute

db.poetry.role.attribute? & db.common.attributes & db.common.linking.attrib-utes

db.poetry.attlist

A. AcknowledgementsThe following individuals have participated in the creation of this specification and are gratefully acknow-ledged:

25

The DocBook Publishers Schema

Participants

• Jim Earley, Flatirons Solutions• Dick Hamilton, Individual• John Hanratty, Reed Elsevier• Gary Hoffman, Individual• Dave Pawson, Royal National Institute of the Blind (RNIB)• John Pederson, John Wiley & Sons, Inc.• Norm Walsh, Mark Logic Corporation• Keith Fahlgren, O'Reilly Media (Secretary)• Scott Hudson, Flatirons Solutions (Chair, Editor)

B. Revision HistoryInitial Draft. 11 June 2008.

26

The DocBook Publishers Schema