Custom Web Publishing Guide

Table Of Contents
Chapter 3
Accessing XML data with the Web Publishing Engine
You can obtain and update FileMaker data in Extensible Markup Language (XML) format by using the Web
Publishing Engine. In the same way that HTML has become the standard display language for communication
on the World Wide Web, XML has become the standard language for structured data interchange. Many
individuals, organizations, and businesses use XML to transfer product information, transactions, inventory
data, and other business data.
Using Custom Web Publishing with XML
If you know standard XML, then you can immediately start using the Web Publishing Engine after learning a
few unique details about Custom Web Publishing with XML, such as the URL syntax and query parameters
to use.
By using HTTP URL requests with FileMaker-specific query commands and parameters, you can query a
database hosted by FileMaker Server and download the resulting data in XML format. For example, you can
query a database for all records in a certain postal code, and use the resulting XML data in whatever way you
want to.
You can also use the Web Publishing Engine’s server-side XSLT stylesheets to filter the XML data, reformat
the data into HTML or text such as vCards, or transform the data into other XML grammars such as Scalable
Vector Graphics (SVG). See
chapter 4, “Introduction to Custom Web Publishing with XSLT” and chapter 5,
“Developing FileMaker XSLT stylesheets.”
For more general information on XML, additional examples that use XML, and links to XML resources, see
the FileMaker web site at www.filemaker.com.
Note The Web Publishing Engine generates XML data that is well-formed and compliant with the XML 1.0
specification. For details about the requirements for well-formed XML, see the XML specification, which is
available at www.w3.org.
Differences between the Web Publishing Engine and FileMaker Pro XML Import/Export
The Web Publishing Engine and FileMaker Pro both enable you to use XML data with FileMaker databases.
There are, however, some important differences between the two methods:
1 For accessing XML data and XSLT web publishing, the Web Publishing Engine supports the fmresultset,
FMPXMLRESULT, and FMPXMLLAYOUT grammars. For XML import, FileMaker Pro uses the
FMPXMLRESULT grammar, and for export, FileMaker Pro uses the FMPXMLRESULT or
FMPDSORESULT grammar. See
“Accessing XML data via the Web Publishing Engine” on page 25.
1 To access XML data with the Web Publishing Engine, you use a Web Publishing Engine query string in a
URL. To import and export XML with FileMaker Pro, you use FileMaker Pro menu commands or scripts.
1 The Web Publishing Engine is server-based and can be installed on the same or a different host than
FileMaker Server. FileMaker Pro XML import and export is desktop-based.
1 You can dynamically access XML data from FileMaker databases by using URL requests with the Web
Publishing Engine. The FileMaker
Pro XML export feature generates a pre-specified XML data file.
1 Working with XML data via the Web Publishing Engine is an interactive operation. FileMaker Pro XML
import and export is a batch operation.
1 The Web Publishing Engine can access XML data from a FileMaker portal, but FileMaker Pro cannot.