This is the mail archive of the docbook-apps@lists.oasis-open.org mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Customize (extend) DTD and XSL stylesheet


On Fri, Feb 21, 2003 at 12:41:05AM +0100,
 Terje J. Hanssen <nteknikk at monet dot no> wrote 
 a message of 21 lines which said:

> I have looked in chpt 4 and 5 of 'DocBook: The Definitive Guide', the 
> article on xml.com and the DocBook XSL stylesheet docs. 

Yes, I find it quite clear.

> need some simple examples and/or advices to clarify, especially 
> regarding extending the DTD with a few additonal XML elements and 
> attributes.

If you want examples, here is what I do:

~/AFNIC/formation % more lib/afnic-docbook.inc

<!ELEMENT rfc EMPTY>
<!ATTLIST rfc num CDATA #IMPLIED>

<!-- Allow <rfc> in paragraphs -->
<!ENTITY % local.para.char.mix
        "|rfc">

~/AFNIC/formation % more routage_long/ospf.db
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
     "dtd/xml/4.1.2/docbookx.dtd"[
<!ENTITY % afnic_custom SYSTEM "../lib/afnic-docbook.inc">
%afnic_custom;
]>
<article lang="fr">
...
Voir le <rfc num="2740"/>
...

~/AFNIC/formation % more lib/html.xsl 
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                version='1.0'>
<xsl:import
    href="/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl"/>

<xsl:template match="rfc">
    <xsl:variable name="href">
      <xsl:text>http://www.ietf.org/rfc/rfc</xsl:text><xsl:value-of select="@num"/><xsl:text>.txt</xsl:text>
    </xsl:variable>
<a href="{$href}"><xsl:text>RFC </xsl:text><xsl:value-of select="@num"/><xsl:text></xsl:text></a>
</xsl:template>

</xsl:stylesheet>




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]