Library Template Reference
Norman Walsh
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.