Custom Web Publishing Guide

Table Of Contents
36 FileMaker Server Advanced Custom Web Publishing Guide
About UTF-8 encoded data
All XML data generated by the Web Publishing Engine is encoded in UTF-8 (Unicode Transformation 8
Bit) format. This format compresses data from the standard Unicode format of 16 bits to 8 bits for ASCII
characters. XML parsers are required to support Unicode and UTF-8 encoding.
UTF-8 encoding includes direct representations of the values of 0-127 for the standard ASCII set of
characters used in English, and provides multibyte encodings for Unicode characters with higher values.
Note Be sure to use a web browser or text editor program that supports UTF-8 files.
The UTF-8 encoding format includes the following features:
1 All ASCII characters are one-byte UTF-8 characters. A legal ASCII string is a legal UTF-8 string.
1 Any non-ASCII character (any character with the high-order bit set) is part of a multibyte character.
1 The first byte of any UTF-8 character indicates the number of additional bytes in the character.
1 The first byte of a multibyte character is easily distinguished from the subsequent byte, which makes it
is easy to locate the start of a character from an arbitrary position in a data stream.
1 It is easy to convert between UTF-8 and Unicode.
1 The UTF-8 encoding is relatively compact. For text with a large percentage of ASCII characters, it is
more compact than Unicode. In the worst case, a UTF-8 string is only 50% larger than the corresponding
Unicode string.
Using FileMaker query strings to request XML data
To request XML data from a FileMaker database, you use the FileMaker query commands and parameters
in a query string. For example, you can use the
–findall query command in the following query string in a
URL to request a list of all products in a FileMaker database named “
products”:
http://192.168.123.101/fmi/xml/fmresultset.xml?–db=products–lay=sales&–findall
A query string must contain only one query command, such as –new. Most query commands also require
various matching query parameters in the query string. For example, all query commands except
–dbnames
require the
–db parameter that specifies the database to query.
You can also use query commands and parameters in a URL or in a <?xslt–cwp–query?> processing
instruction in a FileMaker XSLT stylesheet. See
chapter 5, “Developing FileMaker XSLT stylesheets.