DataTableシリアライズ系¶
| 関数名 | 引数 | 戻り値 |
|---|---|---|
DT_TOXML | string(, ref string) | string |
DT_FROMXML | string, string, string | int |
API
1. string DT_TOXML, dataTableName(, schemaOutput)
2. int DT_FROMXML, dataTableName, schemaXml, dataXml
DataTable(データベース,DataTableクラスを基づき)とXMLを互いに変換する関数です。
DT_TOXML:dataTableNameに対応するDataTableをXMLへ変換し、フォマット情報XMLをschemaOutput(省略した場合RESULTS:1)に代入し、データXMLを返します。DT_FROMXML:フォマット情報schemaXmlとデータdataXmlを解析し、dataTableNameに対応するDataTableを上書きします。成功した場合1を、そうでない場合0を返します。
ヒント
命令、式中関数両方対応しています。
例
MAIN.ERB
@SYSTEM_TITLE
#DIMS schema
#DIMS data
DT_CREATE "db"
DT_COLUMN_ADD "db", "name"
DT_COLUMN_ADD "db", "height", "int16"
DT_COLUMN_ADD "db", "age", "int16"
DT_ROW_ADD "db", "name", "Name1", "age", 11, "height", 132
data '= DT_TOXML("db", schema)
DT_RELEASE "db"
DT_FROMXML "db", schema, data
PRINTFORML %DT_CELL_GETS("db", 0, "name")%の年齢は{DT_CELL_GET("db", 0, "age")}
ONEINPUT
結果
Name1の年齢は11