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