FMPXMLLAYOUT 文法では、レイアウト名、データベース名、およびデータベース側の対応するレイアウトで見つ かった各フィールドの <FIELD> エレメントが <LAYOUT> エレメントに含まれます。各 <FIELD> エレメントで フィールドのスタイルタイプが説明され、フィールドの関連した値一覧の VALUELIST 属性がこのエレメントに含ま れます。
<VALUELISTS> エレメントには、レイアウトにある各値一覧の <VALUELIST> エレメントが1つまたは複数含まれ ます(各エレメントには、値一覧の名前と、一覧の各値の <VALUE> エレメントが含まれます)。
FileMaker データベースの [値一覧に使用するフィールドの指定] ダイアログボックスで選択したオプションに応じて
<VALUE> 要素は、最初のフィールドのみ、2番目のフィールドのみ、または値一覧の両方のフィールドを含む
DISPLAY 属性を含みます。たとえば、値一覧内の最初のフィールドがアートスタイルの ID 番号 ("100"など) を格納
し、2番目のフィールドがアートスタイルの関連付けられた名前 ("Impressionism"など) を表示する場合、[値一覧に 使用するフィールドの指定] ダイアログボックスで各種組み合わせのオプションが選択されたときの DISPLAY 属性 の内容についての概要は次のようになります。
第 5 章
|
Web 公開エンジンを使用した XML データへのアクセス 411
[2番目のフィールドの値も表示] が選択されなかった場合、DISPLAY 属性は、値一覧の最初のフィールドの値の み含みます。次の XML データの例では DISPLAY 属性はアートスタイルの ID 番号のみ含みます。<VALUELISTS>
<VALUELIST NAME="style">
<VALUE DISPLAY="100">100</VALUE>
<VALUE DISPLAY="101">101</VALUE>
<VALUE DISPLAY="102">102</VALUE>
</VALUELIST>
</VALUELISTS>
1
[2番目のフィールドの値も表示] と [2番目のフィールドの値のみを表示] の両方が選択された場合、DISPLAY 属 性は、2番目のフィールドの値のみ含みます。次の XML データの例では DISPLAY 属性はアートスタイルの名前 のみ含みます。<VALUELISTS>
<VALUELIST NAME="style">
<VALUE DISPLAY="Impressionism">100</VALUE>
<VALUE DISPLAY="Cubism">101</VALUE>
<VALUE DISPLAY="Abstract">102</VALUE>
</VALUELIST>
</VALUELISTS>
1
[2番目のフィールドの値も表示] が選択され、[2番目のフィールドの値のみを表示] が選択されなかった場合、DISPLAY 属性は、値一覧の両方のフィールドの値を含みます。次の XML データの例では DISPLAY 属性はアート スタイルの ID 番号と名前の両方を含みます。
<VALUELISTS>
<VALUELIST NAME="style">
<VALUE DISPLAY="100 Impressionism">100</VALUE>
<VALUE DISPLAY="101 Cubism">101</VALUE>
<VALUE DISPLAY="102 Abstract">102</VALUE>
</VALUELIST>
</VALUELISTS>
日付、時刻、およびタイムスタンプのフィールドの場合は、そのフィールドタイプに「fm」の書式を使用して、値 のデータを書式設定します。「fm」形式では、日付は MM/dd/yyyy、時刻は HH:mm:ss、タイムスタンプは
MM/dd/yyyy HH:mm:ss です。65 ページの「日付、時刻、および曜日拡張関数の使用」を参照してください。たとえ ば、「birthdays」値一覧をレイアウトの「birthdate」フィールドでのポップアップメニューに使用し、その「birthdate」
フィールドが日付タイプである場合には、その値一覧の値出力はすべて「fm」日付の書式になります。
メモ レイアウト上で異なるフィールドタイプである2つのフィールドが同じ値一覧 を共有している場合には、その 値一覧データの書式は、1番目のフィールドのタイプによって決まります。
FMPXMLLAYOUT 文法での XML データの例
次に、FMPXMLLAYOUT 文法で生成される XML データの例を示します。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE FMPXMLLAYOUT PUBLIC "-//FMI//DTD FMPXMLLAYOUT//EN" ""http://localhost:16014/fmi/xml/FMPXMLLAYOUT.dtd">
<FMPXMLLAYOUT xmlns="http://www.filemaker.com/fmpxmllayout">
<ERRORCODE>0</ERRORCODE>
<PRODUCT BUILD="12/31/2012" NAME="FileMaker Web Publishing Engine" VERSION="0.0.0.0" />
<LAYOUT DATABASE="art" NAME="web2">
<FIELD NAME="Title">
<STYLE TYPE="EDITTEXT" VALUELIST="" />
</FIELD>
<FIELD NAME="Artist">
<STYLE TYPE="EDITTEXT" VALUELIST="" />
</FIELD>
<FIELD NAME="Image">
<STYLE TYPE="EDITTEXT" VALUELIST="" />
</FIELD>
<FIELD NAME="artlocations::Location">
<STYLE TYPE="EDITTEXT" VALUELIST="" />
</FIELD>
<FIELD NAME="artlocations::Date">
<STYLE TYPE="EDITTEXT" VALUELIST="" />
</FIELD>
<FIELD NAME="Style">
<STYLE TYPE="POPUPMENU" VALUELIST="style" />
</FIELD>
</LAYOUT>
<VALUELISTS>
<VALUELIST NAME="style">
<VALUE DISPLAY="Impressionism">100</VALUE>
<VALUE DISPLAY="Cubism">101</VALUE>
<VALUE DISPLAY="Abstract">102</VALUE>
</VALUELIST>
</VALUELISTS>
</FMPXMLLAYOUT>
第 5 章