Skip to content

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_TOXMLdataTableNameに対応するDataTableXMLへ変換し、フォマット情報XMLschemaOutput(省略した場合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