Custom Web Publishing Guide

Table Of Contents
Appendix C
|
Converting CDML solutions to FileMaker XSLT 115
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 52.
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 25.
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 53. 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 145.
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.