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.