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 に記述されます。
詳細については、http://filemaker-jp.custhelp.com の FileMaker ナレッジベースを検索してください。
メモ
 •
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.fmp12" 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>