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.
最初の手順は、既存の FileMaker Pro ファイルに XML をインポートするか、XML を新しい FileMaker Pro ファイルに変換するかによって異なります。次のいずれかの操作を行います。
 
XML を変換して新しい FileMaker Pro ファイルを作成する
2.
重要  既存のレコードまたは一致するレコードを更新すると、インポート先のファイルのデータは上書きされ、元に戻すことはできません。 [ファイル] メニューから [名前を付けて保存...] を選択して、インポート先のファイルのバックアップコピーを作成してください。また、レコードの更新処理の内容を十分に理解してください。詳細については、既存のファイルへのデータのインポート方法を参照してください。
3.
4.
インポート先のファイルに複数のテーブルが含まれている場合、レイアウトポップアップメニューを使用して、インポート先のテーブルのレコードで使用しているレイアウトを表示します。
5.
既存のレコードまたは一致するレコードを更新する場合は、インポートする前に次の操作を実行します。 新しいレコードを追加する場合は、次の手順に進みます。
  •
ファイルの既存のレコードを更新する場合は、対象レコードの中に置換を必要とするレコードだけが入っていることを確認します。 インポートするデータによってインポート先のファイルの正しいレコードが置換されるように、(たとえばファイル名順に)レコードをソートします。
  •
一致するレコードを更新する場合は、対象レコードの中に更新を必要とするレコードだけが入っていることを確認します。対象レコードに含まれないレコードは、照合フィールドのデータが一致した場合でも更新されません。
6.
[ファイル] メニューの [レコードのインポート] サブメニューから [XML データソース...] を選択します。
[XML と XSL オプションの指定] ダイアログボックスが表示されます。
7.
手順8および9は、XML を変換して新しい FileMaker Pro ファイルを作成する場合にのみ実行する必要があります。
8.
[ファイル] メニューから [開く...] を選びます。
9.
[ファイルを開く] ダイアログボックスで、[ファイルの種類:](Windows)または [ファイルタイプ:](Mac OS)から [XML データソース...] を選択します。
[XML と XSL オプションの指定] ダイアログボックスが表示されます。
10.
[XML データソースの指定] で、インポートする XML データのソースを選択します。
XML ソースには、ファイルまたは HTTP リクエストの結果を使用することができます。
11.
インポートの前に XSLT スタイルシートを XML に適用するには、[XSL スタイルシートを使用] を選択して、XSLT スタイルシートのソースを指定します。
インポートする XML が FMPXMLRESULT DTD に準拠していない場合は、XML を適切な文法に変換する XSLT スタイルシートを適用する必要があります。XSLT ソースには、ファイルまたは HTTP リクエストの結果を使用することができます。
12.
[続行...] をクリックします。
FileMaker Pro により、Xerces ベースの XML パーサおよび Xalan ベースの XSLT プロセッサを使用して、XML(および XSL)内にエラーがないかどうか次のチェックが実行されます。
  •
  •
  •
  •
エラーメッセージが表示される場合は、エラーを修正してから再度インポートしてくださいB
13.
 
[フィールドデータのインポート順] ダイアログボックスが表示されます。ここで、実行するインポートのタイプを選択し、データベース内のフィールドをインポートするデータに割り当てます。詳細については、インポート時のインポート方法と割り当てるフィールドの設定を参照してください。ダイアログボックスでオプションを選択し、[インポート] をクリックします。
XML を変換して新しい FileMaker Pro ファイルを作成する
[変換後のファイル名:] ダイアログボックスが表示されます。新しいファイルの名前を入力して場所を選択し、[保存] をクリックします。
注意
  •
整形式の XML の詳細については、http://www.w3.org/XML/ で XML の仕様を参照してください。
  •
FileMaker Pro では、Xerces-C++ XML パーサが使用されます。Xerces-C++ XML パーサでは以下の文字エンコードをサポートしています。
  •
  •
  •
  •
  •
  •
  •
Windows のデフォルトのエンコードは Windows-1252 ですが、これは他のさまざまな XML 処理ツールでは認識されません。 Windows ベースの編集ツールを使用して XML を生成する場合は、「encoding="..."」の宣言をチェックして、生成される文字セットを確認してください。 詳細については、Apache の Web サイト http://xml.apache.org で、Xerces C++ に関してよく寄せられる質問集を参照してください。