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


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

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

Subject: Re: DOCBOOK: DocBook Extension syntax

> From: "M. Wroth" <mark@astrid.upland.ca.us>
> I'm not totally sure if this question should be asked here or on the 
> docbook-apps list, but it seems more related to the DTD, so I'll try here.
> I'm trying to write an extension to DocBook that adds several attributes to 
> programlisting and extends its content model slightly.  So far, I have been 
> unable to generate a DTD that parses correctly; what follows is my current 
> attempt:
> <!--
>    DBLP.DTD; a literate programming DTD based on DocBook
>    PUBLIC "-//Mark Wroth//DTD DocBook V4.1 Literate Programming Extension 
> 1.0//EN"
> -->
> <!ENTITY % programlisting.element "IGNORE">
> <!ENTITY % local.programlisting.attrib "
>   file          CDATA  #IMPLIED -- file name for output file --
>   continuedfrom IDREF  #IMPLIED
>   continuedin   IDREF  #IMPLIED ">
> <!ENTITY % docbook PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
> %docbook;
> <!ELEMENT ProgramListing - -
>    ((CO | LineAnnotation | XRef | %para.char.mix; )+) >
> The basic intention is to add xref to the content model, and the three 
> attributes file, continuedin, and continuedfrom.  Looking at dbpool.mod, I 
> would have predicted that this dtd would cause the original definition of 
> programlisting to be ignored, substituting the new one, while adding the 
> attributes.  However, neither onsgmls nor openjade believe this is a 
> syntactically correct DTD.
> What am I doing wrong?

The problem is that %para.char.mix; includes
%xref.char.class; which includes Xref.  Try 
removing the explicit Xref from your new content

Bob Stayton                                 400 Encinal Street
Publications Architect                      Santa Cruz, CA  95060
Technical Publications                      voice: (831) 427-7796
The Santa Cruz Operation, Inc.              fax:   (831) 429-1887
                                            email: bobs@sco.com

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

Powered by eList eXpress LLC