4

Filemaker にインポートする XML ファイルがあり、Filemaker で動作する XSLT ファイルを作成することができました。これらの XML ファイルをデータベースにインポートするスクリプトも作成しました。ただし、「新しいレコードを追加」で「一致する名前」のインポート順序でインポートすることしかできません。

「一致する名前」は問題ありませんが、「残りのデータを新しいレコードとして追加する」オプションを使用して、「見つかったセット内の一致するレコードを更新」したいと思います。これは可能ですか、それとも「XML」テーブルの Filemaker に XML を取得してから、別のテーブルのレコードを更新する必要がありますか?

また、XSLT を Filemaker グローバル フィールドに保存し、そのフィールドをエクスポートして XSLT ファイルを作成しています。これを行うと、Filemaker は UTF-16 ファイルを作成するようです。なんて驚きました。私はこれを間違って見ていますか?

4

1 に答える 1

2

マッピングを設定するには、サンプル XML および XSLT ファイルへの固定参照を使用します。それらをコマンド オプションに入力してから、フィールド マッピングを設定します。ファイルを解析し、フィールド (およびサンプル データ) を表示するので、何がどこにあるのかを確認できます。マッピングの準備ができたら、参照を変数に置き換えます。

両方を使用することもできます。次のように、変数を含む行と固定パスを含む行の2行を追加します。

$xml
Samples/Sample.xml

FileMaker ファイル参照は複数のパスを持つことができます。FileMaker は最初の有効なファイルを使用します。スクリプトを実行して$xml変数をパスに設定すると、このパスが選択されます。スクリプトを編集するとき、変数は設定されないため、スキップされ、代わりにハードコーディングされた Sample.xml が使用されます。

はい、FileMaker はテキストを UTF-16 として保存します。正しいエンコーディングを指定すれば、引き続き XSLT に使用できます。または、XSLT ファイルをオブジェクトフィールドに保存し、同じ [フィールドのエクスポート] ステップで保存することもできます。このようにして、任意のエンコーディング (および任意の形式; これは非常に一般的な方法です) を使用できます。

于 2012-11-11T00:56:59.673 に答える