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: [docbook-apps] xsl: setup xref-label for tables


Have you seen this documentation on this subject:

http://www.sagehill.net/xml/docbookxsl/CustomMethods.html#CustomGenText


Bob Stayton                                 400 Encinal Street
Publications Architect                      Santa Cruz, CA  95060
Technical Publications                      voice: (831) 427-7796
The SCO Group                               fax:   (831) 429-1887
                                            email: bobs at sco dot com

On Tue, Apr 15, 2003 at 08:39:02PM +0200, Jens Skripczynski wrote:
> Hi,
> 
> i think I started on the wrong track. (And I haven't found any docs for it).
> 
> I want to change the xref style from 'Table 4.2' to 'Table 4.2: Title'.
> 
> I have understook, that I need to change these settings by adding an
> 
> ----
> <xsl:param name="local.l10n.xml" select="document('en.xml')"/> 
> ----
> 
> to my stylesheet
> (so I can simply copy what is there) and change the  xref (inside 'en.xml' section 
> accordingly to:
> 
> -----
> <l:context name="xref">
>    <l:template name="table" text="Table&#160;%n.&#160;%t"/>
> </l:context>
> -----
> 
> Am I so far right ? Or did I miss something ? Because the Output did not
> change. I'm not fully trusting the xerces parser, because he had already
> problems with the xhtml styleshett for <ulink />.
> 
> 
> 
> Bob Stayton:
> > And also include the <l:l10n language="xx"> element.
> > 
> > In the sample code, there is no colon in the text attributes.
> > Did you intend to use colon or period?
> "," or "." ? Where and when ? 
> 
> So my test-setup:
> <----------------xsl-common--------------->
> <import ="path-to/xhtml/docbook.xsl" />
> <xsl:param name="local.l10n.xml" select="document('en.xml')"/> 
> </---------------->
> <----------------en.xml    --------------->
> <!-- all the same except : -->
> <l:context name="xref">
>    <l:template name="table" text="Table&#160;%n.&#160;%t"/>
> </l:context>
> </---------------->
> <----------------text.xml  --------------->
> <?xml version="1.0" encoding="iso-8859-1"?>
> <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
> "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"; >
> <article>
> <sect1>
> <title>Kosten</title>
> <para> <xref linkend="table" /> </para>
> 
> <table frame='all' id="table">
>    <title id="class-school.title">test</title>
>    <tgroup cols='5' align='left' colsep='1' rowsep='1'>
>       <colspec colname='c1' colwidth="3*"/>
>       <tbody> <row> <entry>iX</entry> </row></tbody>
>    </tgroup>
> </table>
> 
> </sect1>
> </article>
> </---------------->
> <----------------text.xml  --------------->
> [...]
> <h2 class="title" style="clear: both"><a
> id="d0e2"/>Kosten</h2></div></div><div/></div><p> 
> <a href="#table" title="Table?1.?test">Table?1</a> </p>
> [...]
> </---------------->
> 
> 
> And I wanted: 
> <a href="#table">Table?1.?test</a> </p>
> 
> 
> > On Tue, Apr 15, 2003 at 09:03:31AM -0400, Jeff Beal wrote:
> > > Did you add <xsl:param name="local.l10n.xml" select="document('')"/> to your
> > > document also?
> > > 
> > > > -----Original Message-----
> > > > From: Jens Skripczynski [mailto:skripi-lists at myrealbox dot com]
> > > > Sent: Tuesday, April 15, 2003 7:46 AM
> > > > To: docbook-apps at lists dot oasis-open dot org
> > > > Subject: [docbook-apps] xsl: setup xref-label for tables
> > > > 
> > > > 
> > > > Hi,
> > > > 
> > > > I'm trying to setup a different label for xref's concerning Tables.
> > > > I want a format linke 'Table 2.1: my Title'.
> > > > 
> > > > As as far as I have understood the xsl style sheet I have to change
> > > > the schemes in the common section. So I added to my stylesheets:
> > > > 
> > > > ---------------------------
> > > > <l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0";>
> > > >    <l:context name="title">
> > > >       <l:template name="table" text="Table&#160;%n.&#160;%t"/>
> > > >    </l:context>
> > > > 
> > > >    <l:context name="xref">
> > > >       <l:template name="table" text="Table&#160;%n.&#160;%t"/>
> > > >    </l:context>
> > > > </l:i18n>
> > > > ---------------------------
> > > > The output is almost what I wanted:
> > > > <a href="#table-base_rr" title="Table 5.2. Base Recovery Rate 
> > > > by landscape">Table 4.2</a>
> > > > 
> > > > If I could move the attribute between the <a> </a> 's I would 
> > > > be happy.
> > > > 
> > > > I'm using saxon-6.5.2, xerces-2.3.0.
> 
> Ciao
> 
> Jens Skripczynski
> -- 
> E-Mail: skripi-lists(at)myrealbox(dot)com
> 
> "...The box said use Win95 or better, so I installed Linux..."
> 
> 

-- 

Bob Stayton                                 400 Encinal Street
Publications Architect                      Santa Cruz, CA  95060
Technical Publications                      voice: (831) 427-7796
The SCO Group                               fax:   (831) 429-1887
                                            email: bobs at sco dot com

---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe at lists dot oasis-open dot org
For additional commands, e-mail: docbook-apps-help at lists dot oasis-open dot org


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