Custom Web Publishing Guide

Table Of Contents
Converting CDML solutions to FileMaker XSLT 101
Conversion of CDML action tags, variable tags, and URLs
To convert CDML action tags, variable tags, and URLs, the CDML Converter does the following:
1 The CDML Converter does not change unidentified tag names that are preceded by a dash (–). Unidentified
tag names in a URL are moved to the end of the query string. The CDML Converter assumes that tag names
that are not preceded by a dash are <fieldname> variable tags and leaves them in the appropriate position
in the URL.
1 The CDML Converter searches for the text string “fmpro?” to identify URLs. In non-SGML documents and
SGML comments, the CDML Converter identifies URLs in any location. Inside SGML elements, the
CDML Converter only identifies URLs that are located inside element attribute values.
1 The CDML Converter identifies the –format variable tag outside of URLs only if it is inside input elements
in HTML documents. The CDML Converter ignores all other form elements, such as text select and text
area elements.
1 The CDML Converter replaces all <input> elements that contain the CDML –format tag with XSLT-CWP
statements. For example, the following
<input> element and –format tag:
<input type="hidden" name="-format" value="results.htm">
are replaced with:
<xsl:attribute name="action">results.xsl</xsl:attribute>
1 The CDML Converter converts URLs in requests and <form> <input> elements to the new syntax for XSLT.
See
“About the URL syntax for FileMaker XSLT stylesheets” on page 48.
1 The CDML Converter converts URLs that request FileMaker XML data, where –format uses a value of
–fmp_xml or –dso_xml to the new URL syntax for XML data. See “About the URL syntax for XML data
and container objects” on page 23.
1 The CDML Converter converts URLs that request FileMaker image data (using –img) to the URL syntax
for requesting container objects in XSLT solutions. See “About the URL syntax for FileMaker container
objects in XSLT solutions” on page 48. If a query request contains the img-key format, the CDML
Converter converts it in the same way it converts the [FMP-Image] variable tag. For example, this CDML
request:
<img src="fmpro?-db=employees&key=[FMP-Field: fieldname, url]&-img=">
is converted the same as this:
<img src="[FMP-Image: fieldname]">
For information on the conversion of [FMP-Image], see “CDML tag name: Image” on page 132.
1 The CDML Converter converts tag names to XSLT-CWP query command and parameter names in
lowercase, with the exception of <fieldname> CDML variable tags in find requests. Values for query
commands and parameters are not changed.
1 The CDML Converter reorders the converted XSLT-CWP query commands and parameters in a URL into
the following order: –db, –grammar, –lay, any other the query parameters, and the query command last,
such as –findall. The CDML Converter does not change the order of
<form> <input> elements that contain
query commands and parameters.