Library Template Reference

Norman Walsh

$Id$


Introduction

This is technical reference documentation for the DocBook XSL Stylesheets; it documents (some of) the parameters, templates, and other elements of the stylesheets.

This is not intended to be “user” documentation. It is provided for developers writing customization layers for the stylesheets, and for anyone who's interested in “how it works”.

Although I am trying to be thorough, this documentation is known to be incomplete. Don't forget to read the source, too :-)


string.subst

Name

string.subst — Substitute one text string for another in a string

Synopsis

<xsl:template name="string.subst">
<xsl:param name="string"/>
<xsl:param name="target"/>
<xsl:param name="replacement"/>
  ...
</xsl:template>

The string.subst template replaces all occurances of target in string with replacement and returns the result.


xpointer.idref

Name

xpointer.idref — Extract IDREF from an XPointer

Synopsis

<xsl:template name="xpointer.idref">
<xsl:param name="xpointer">http://...</xsl:param>
  ...
</xsl:template>

The xpointer.idref template returns the ID portion of an XPointer which is a pointer to an ID within the current document, or the empty string if it is not.

In other words, xpointer.idref returns “foo” when passed either #foo or #xpointer(id('foo')), otherwise it returns the empty string.


length-magnitude

Name

length-magnitude — Return the unqualified dimension from a length specification

Synopsis

<xsl:template name="length-magnitude">
<xsl:param name="length" select="'0pt'"/>
  ...
</xsl:template>

The length-magnitude template returns the unqualified length ("20" for "20pt") from a dimension.


length-spec

Name

length-spec — Return a fully qualified length specification

Synopsis

<xsl:template name="length-spec">
<xsl:param name="length" select="'0pt'"/>
<xsl:param name="default.units" select="'pt'"/>
  ...
</xsl:template>

The length-spec template returns the qualified length from a dimension. If an unqualified length is given, the default.units will be added to it.