XML FMPXMLRESULT 文法
FMPXMLRESULT 文法には、レコード数、フィールドタイプ、フィールド書式など、FMPDSORESULT 文法にない、データベースに関する追加の情報が含まれます。 これらのエレメントと属性は、XML を正しく検証するために必要となります。
FMPXMLRESULT 文法は、この文法で提供される METADATA 情報が必要な場合に使用します。 FileMaker Pro では、FMPXMLRESULT 文法でのインポートとエクスポートの両方がサポートされているため、この形式は、複数の FileMaker Pro ファイルの間でデータを転送する場合に便利です。
メモ  FMPXMLRESULT の文法は、CSS(Cascading Style Sheet)との併用には適しません。 XML データで CSS を使用する場合は、FMPDSORESULT 文法を使用してください。
FMPXMLRESULT 文法では、DATABASE エレメントに、NAME、RECORDS、DATEFORMAT、LAYOUT、および TIMEFORMAT 属性が含まれます。
DATEFORMAT 属性は、XML ドキュメントの日付の書式を指定します。
 
フィールド
TIMEFORMAT 属性は、XML ドキュメントの時刻の書式を指定します。
 
METADATA エレメントには1つまたは複数の FIELD エレメントが含まれ、各 FIELD エレメントには1つのフィールド / 列の情報が含まれます。この情報には、データベースで定義されているフィールドの名前、フィールドタイプ、空白フィールドの使用可否(EMPTYOK 属性)を指定する Yes または No、および繰り返しフィールドの最大数(MAXREPEAT 属性)が含まれます。 フィールドタイプに対して有効な値は、TEXT、NUMBER、DATE、TIME、および CONTAINER です。
RESULTSET エレメントには、XML 内のレコードデータを指定する ROW エレメントがすべて含まれます。 各 ROW エレメントには、対象レコード内の1つの行に対するフィールド / 列データが含まれます。これには、行のレコード ID、行の修正 ID、および行内の1つのフィールド / 列のデータを含む COL エレメントが含まれます。(複数の DATA エレメントは、繰り返しフィールドまたはポータルフィールドの値の1つを表します)。
XML のエクスポートでは、オブジェクトフィールドデータのエクスポートはサポートされません。
XML の制限のため、各関連フィールドからエクスポートできるのは1レコードのみです。
COL エレメントの順序は、METADATA エレメント内の FIELD エレメントの順序に対応します。たとえば、METADATA に「First Name」、「Last Name」、および「Department」エレメントが記述されている場合、「Joe」、「Smith」、および「Engineering」が同じ順序で RESULTSET ROW に記述されます。
メモ
 •
XML をインポートする前に、Xerces ベースの XML パーサ および Xalan ベースの XSLT プロセッサを使用し、FileMaker Pro は、XSLT スタイルシート(指定した場合)を適用し、XML データを変換します。 エラーメッセージが表示される場合は、エラーを修正してから再度インポートしてください。
 •
インポートする XML は FMPXMLRESULT 文法に準拠していなければなりませんが、特定のエレメントと属性はインポート中には使用されません。 次の表は、XML のインポート中に使用されるエレメントと属性、および属性に対して使用可能なデフォルト値の一覧を示します。 ほとんどの場合、属性値は、ヌル(TIMEFORMAT=""など)にすることができます。 また、必ず FMPXMLRESULT エレメントで、この文法に対する FileMaker 名前空間を宣言してください。
 
xmlns="http://www.filemaker.com/ fmpxmlresult"
    FIELD
"TEXT"、"DATE"、"NUMBER"、"TIME"、"TIMESTAMP"、または "CONTAINER"
    ROW
    COL
      DATA
FMPXMLRESULT 文法での サンプル XML データ
次に、FMPXMLRESULT 文法における XML データの例を示します。 この文法の DTD (文書型定義)の詳細については、fmpxmlresult_dtd.htm ファイルを参照してください。このファイルは、FileMaker Pro アプリケーションがインストールされているフォルダ内の「日本語エキストラ\サンプル\XML ドキュメンテーション」フォルダにあります。
<?xml version="1.0" encoding="UTF-8"?>
<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
<ERRORCODE>0</ERRORCODE>
<PRODUCT BUILD="5/23/2002" NAME="FileMaker Pro"
VERSION="7.0"/>
<DATABASE DATEFORMAT="MM/dd/yy" LAYOUT="summary"
NAME="Employees.fp7" RECORDS="23" TIMEFORMAT="hh:mm:ss"/>
<METADATA>
<FIELD EMPTYOK="NO" MAXREPEAT="1" NAME="First Name" TYPE="TEXT"/>
<FIELD EMPTYOK="NO" MAXREPEAT="1" NAME="Last Name" TYPE="TEXT"/>
<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Department" TYPE="TEXT"/>
</METADATA>
<RESULTSET FOUND="2">
<ROW MODID="47" RECORDID="34">
<COL>
<DATA>Joe</DATA>
</COL>
<COL>
<DATA>Smith</DATA>
</COL>
<COL>
<DATA>Engineering</DATA>
</COL>
</ROW>
<ROW MODID="89" RECORDID="78">
<COL>
<DATA>Susan</DATA>
</COL>
<COL>
<DATA>Jones</DATA>
</COL>
<COL>
<DATA>Marketing</DATA>
</COL>
</ROW>
</RESULTSET>
</FMPXMLRESULT>