CFML データ構造体の、XML ベースの WDDX 形式へのシリアル化およびシリアル化解除を行います。WDDX とは、標準の汎用的な方法で複雑なデータ構造体を記述するための XML の言語の一部です。WDDX を実装すると、アプリケーションサーバープラットフォーム、アプリケーションサーバー、およびブラウザなどの情報に対して HTTP プロトコルを使用できるようになります。
このタグでは、JavaScript ステートメントを生成して、WDDX パケットや CFML データ構造体の内容に相当する JavaScript オブジェクトのインスタンスを作成します。これには Unicode が使用されます。
<cfwddx
action = "action"
input = "inputdata"
output = "result variable name"
topLevelVariable = "top-level variable name for JavaScript"
useTimeZoneInfo = "yes"、"no"
validate = "yes"、"no" >
cfcollection、cfdump、cfexecute、cfindex、cfobject、cfreport、cfsearch、ToScript、『ColdFusion MX 開発ガイド』のXML および WDDX の使用
ColdFusion MX
| 属性 | 必須/オプション | デフォルト | 説明 |
|---|---|---|---|
|
action |
必須 |
|
|
|
input |
必須 |
|
処理する値です。 |
|
output |
|
|
出力する変数の名前です。 |
|
topLevelVariable |
|
|
シリアル化解除で作成したトップレベルの JavaScript オブジェクトの名前です。このオブジェクトは、WddxRecordset オブジェクトのインスタンスです。 |
|
useTimeZoneInfo |
オプション |
Yes |
CFML を WDDX にシリアル化する場合に、タイムゾーン情報を出力するかどうかを示します。
|
|
validate |
オプション |
No |
|
列名の大文字と小文字の区別は JavaScript 内で保持されます。
RecordSet java オブジェクトが検出されると、wddx2js および cfml2js アクションによって、WddxRecordset javascript オブジェクトが作成されます。シリアル化された JavaScript コードには、モwddx.jsモ ファイルが必要です。
このタグで実行できる変換は、次のとおりです。
| 変換前 | 変換後 |
|---|---|
|
CFML |
WDDX |
|
CFML |
JavaScript |
|
WDDX |
CFML |
|
WDDX |
JavaScript |
詳細、および XML ドキュメントオブジェクトと関数の管理に使用できる ColdFusion の配列関数と構造体関数のリストについては、『ColdFusion MX 開発ガイド』のXML および WDDX の使用を参照してください。
メモ: CFC またはユーザー定義関数 (UDF) をシリアル化しようとすると、cfwddx タグで例外が発生します。
<!--- この例では、cfwddx タグの基本的な使用方法を示します。 ---> <html> <body> <!--- 簡単なクエリーを作成します。 ---> <cfquery name = "q" dataSource = "cfdocexamples"> select Message_Id, Thread_id, Username from messages </cfquery> レコードセットデータ: ...<p> <cfoutput query = q> #Message_ID# #Thread_ID# #Username#<br> </cfoutput><p> <!--- データをシリアル化して WDDX 形式にします。 ---> CFML データのシリアル化...<p> <cfwddx action = "cfml2wddx" input = #q# output = "wddxText"> <!--- WDDX XML パケットを表示します。 ---> 最終的な WDDX パケット: <xmp><cfoutput>#wddxText#</cfoutput></xmp> <!--- シリアル化を解除して、wddxResult という名前の変数に返します。 ---> WDDX パケットのシリアル化の解除...<p> <cfwddx action = "wddx2cfml" input = #wddxText# output = "qnew"> レコードセットデータ: ...<p> <cfoutput query = qnew> #Message_ID# #Thread_ID# #Username#<br> </cfoutput><p>
ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX* | ColdFusion 5* | フォーラム* | デベロッパーセンター | サポート情報 | バグ報告
バージョン7