Custom Web Publishing Guide

Table Of Contents
Chapter 5
|
Developing FileMaker XSLT stylesheets 59
Using the FileMaker XSLT extension functions and parameters
The FileMaker XSLT extension functions are defined to be in the fmxslt namespace. Make sure you include
a declaration of the
fmxslt namespace in the <xsl:stylesheet> element at the start of your XSLT stylesheet. See
About namespaces and prefixes for FileMaker XSLT stylesheets” on page 55.
The FileMaker XSLT extension functions have been designed so that you can use them within an XSLT
stylesheet by specifying them as a function call within an XPath statement. XPath statements are used as
the values of the select attribute and the test attribute in numerous XSLT elements.
For example, suppose you want to check the User-Agent header to determine the browser being used. To do
this, you might want to use a variable that contains the value of the User-Agent header:
<xsl:variable name="user-agent" select="fmxslt:get_header('User-Agent')"/>
For the extension functions that return a value, the value will be returned in the XSLT type specified. Many
functions return strings, but a few functions return a
node-set that can be traversed.
Note This section describes the FileMaker XSLT extension functions and parameters, and includes some
examples. For additional examples of each function, see the FileMaker XSLT Extension Function
Reference. See
“About the FileMaker XSLT Extension Function Reference” on page 52.
About the FileMaker-specific XSLT parameters set by the Web Publishing Engine
When processing a request, the Web Publishing Engine dynamically sets the values of the following
FileMaker-specific XSLT parameters. You can use the values of these parameters in your stylesheet by using
the
<xsl:param> element.
Accessing the query information in a request
You can use a FileMaker XSLT parameter to access query information in a request in a URL or HTML form
data. For example, you can access the current request query information to determine the current location
in a found set of records, and create links to the previous and next record.
The following FileMaker XSLT parameter provides access to all of the query commands and query
parameters that are used to request FileMaker XML data via the Web Publishing Engine:
<xsl:param name="request-query"/>
With the exception of field names, the Web Publishing Engine returns all query command and query
parameter names in lowercase. The capitalization of field names is preserved.
FileMaker-specific XSLT parameter For more information, see
<xsl:param name="request-query"/> Accessing the query information in a request” in the next section.
<xsl:param name="client-ip"/>
<xsl:param name="client-user-name"/>
<xsl:param name="client-password"/>
“Obtaining client information” on page 60.
<xsl:param name="xml-base-uri"/> “Using the Web Publishing Engine base URI parameter” on
page 61.
<xsl:param name="authenticated-xml-base-uri"> “Using the authenticated base URI parameter” on page 61.