Custom Web Publishing Guide

Table Of Contents
Appendix C
Converting CDML solutions to FileMaker XSLT
This appendix explains the results of using the FileMaker CDML Converter to convert CDML format files to
FileMaker XSLT stylesheets. For information on using the FileMaker CDML Converter, see
“Using the
FileMaker CDML Converter” on page 42.
Note In this appendix and in the generated comments in converted XSLT stylesheets, the term “XSLT-CWP”
refers to FileMaker Custom Web Publishing with XSLT.
About the process of converting CDML solutions to FileMaker XSLT solutions
The CDML Converter converts, renames, or copies the CDML solution files in the source folder as follows:
1 CDML format files that contain CDML tags or query parameters are converted to XSLT stylesheets and
then saved in the destination folder.
1 The filename extensions of HTML files, regardless of whether they contain CDML tags or not, are renamed
to .xsl, and then the files are copied to the destination folder. For example, myfile.html is renamed to
myfile.xsl.
1 All upper case filenames are changed to lower case because all converted file references use lower case and
XSLT is case sensitive.
1 Non-HTML files that do not contain CDML tags or query parameters are copied without changes to the
destination folder.
1 Any folders within the source folder hierarchy are automatically created in the destination folder.
To convert each CDML format file to an XSLT stylesheet, the CDML Converter:
1 removes the <!DOCTYPE> tag if it is included.
1 maps all CDML boolean expressions to XPath expressions.
1 in all occurrences of the –format CDML tag, converts all filename extensions to .xsl in filename references.
1 maps all CDML replacement tags and intratag parameters to XSLT-CWP statements.
1 inserts the <?xslt-cwp-query params="–grammar=fmresultset"?> processing instruction in all converted
stylesheets to specify the fmresultset grammar. See
“Using statically defined query commands and query
parameters” on page 51.
1 inserts a value for the encoding attribute in the <?xml ... ?> processing instruction and the <xsl:output> element
that matches the text encoding option you selected in the CDML Converter during the conversion.
1 inserts a value of “xml” for the method attribute of the <xsl:output> element if the input file begins with a
<?xml ... ?> processing instruction. If the input file is an HTML file, “html” is inserted as the value of the
method attribute; otherwise, “text” is inserted.