XML データのインポート
FileMaker Pro では、XML データを既存の FileMaker Pro ファイルにインポートしたり、XML を新しい FileMaker Pro ファイルに変換することができます。
XML には、物理的なファイルや、Web サーバーに送信される HTTP リクエストの結果を使用することができます。たとえば、「注文」データベースを設定して、追跡番号を HTTP リクエストの形式で荷物の配送会社に送信し、Web サーバーから「注文」データベースに、そのままインポートすることができる XML 形式で荷物の最新の追跡情報を返すことができます。
インポートする XML は、FileMaker FMPXMLRESULT DTD(文書型定義)に準拠している必要があります。XML が別の形式の場合は、インポートの際に XSLT(Extensible Stylesheet Language for Transformations)スタイルシートを適用して、XML を FMPXMLRESULT 文法に変換することができます。XML FMPXMLRESULT 文法を参照してください。
XML をインポートするには、次の操作を行います。
1.
 
2.
重要  既存のレコードまたは一致するレコードを更新すると、インポート先のファイルのデータは上書きされ、元に戻すことはできません。[ファイル] メニューから [名前を付けて保存...] を選択して、インポート先のファイルのバックアップコピーを作成してください。また、レコードの更新処理の内容を十分に理解してください。既存のファイルへのデータのインポート方法を参照してください。
3.
4.
インポート先のファイルに複数のテーブルが含まれている場合、レイアウトポップアップメニューを使用して、インポート先のテーブルのレコードで使用しているレイアウトを表示します。
5.
 •
ファイルの既存のレコードを更新する場合は、対象レコードの中に置換を必要とするレコードだけが入っていることを確認します。インポートするデータによってインポート先のファイルの正しいレコードが置換されるように、(たとえばフィールド名順に)レコードをソートします。
 •
6.
[ファイル] メニューの [レコードのインポート] サブメニューから [XML データソース...] を選択します。
[XML と XSL オプションの指定] ダイアログボックスが表示されます。
7.
手順8および9は、XML を変換して新しい FileMaker Pro ファイルを作成する場合にのみ実行する必要があります。
8.
[ファイル] メニューから [開く...] を選びます。
9.
[ファイルを開く] ダイアログボックスで、[ファイルの種類:](Windows)または [ファイルタイプ:](OS X)から [XML データソース...] を選択します。
[XML と XSL オプションの指定] ダイアログボックスが表示されます。
10.
[XML データソースの指定] で、インポートする XML データのソースを選択します。
XML ソースには、ファイルまたは HTTP リクエストの結果を使用することができます。HTTP リクエストを使用したデータのインポートについてを参照してください。
11.
インポートの前に XSLT スタイルシートを XML に適用するには、[XSL スタイルシートを使用] を選択して、XSLT スタイルシートのソースを指定します。
インポートする XML が FMPXMLRESULT DTD に準拠していない場合は、XML を適切な文法に変換する XSLT スタイルシートを適用する必要があります。XSLT ソースには、ファイルまたは HTTP リクエストの結果を使用することができます。HTTP リクエストを使用したデータのインポートについてを参照してください。
12.
[続行...] をクリックします。
Xerces ベースの XML パーサ および Xalan ベースの XSLT プロセッサを使用し、FileMaker Pro は、XSLT スタイルシート(指定した場合)を適用して XML データを変換します。エラーメッセージが表示される場合は、エラーを修正してから再度インポートしてください。
13.
 
メモ
 •
整形式の XML の詳細については、http://www.w3.org/XML/ で XML の仕様を参照してください。
 •
 •
 •
 •
 •
 •
 •
 •
Windows のデフォルトのエンコードは Windows-1252 ですが、これは他のさまざまな XML 処理ツールでは認識されません。Windows ベースの編集ツールを使用して XML を生成する場合は、「encoding="..."」の宣言をチェックして、生成される文字セットを確認してください。Apache の Web サイト http://xerces.apache.org/xerces-c/ で、Xerces C++ に関してよく寄せられる質問集を参照してください。
 •
Windows: ドライブ:/ディレクトリ名/ファイル名
OS X: /ボリューム/ボリューム名/ディレクトリ名/ファイル名
クロスプラットフォームソリューションを提供している場合は、Get ( システムプラットフォーム ) 関数を使用して現在のプラットフォームを識別し、各プラットフォームに対応する正しい形式を使用できます。