Dataset XML Format

XPLATFORMはサーバーモジュールとしてX-APIを提供します。このAPIを使って生成された Dataset formatを XPLATFORM HTML5が解釈してUI画面に表示します。

ここでは X-APIが生成するDataset formatを説明します。このformatを遵守したXML FormatファイルはXPLATFORM HTML5が認識できるデータです。すなわちX-APIを使わなくてもサーバープログラムを開発することはできます。

Dataset XML layout

XML Declaration

Root


Cache

Parameters


Parameter (繰り返し)


Dataset (繰り返し)


ColumnInfo


ConstColumn (繰り返し)

Column (繰り返し)


Rows


Row (繰り返し)


Col (繰り返し)

OrgRow


Col (繰り返し)

XML 宣言

xmlであることを明示するxml 宣言文を、次のように定義します。

<?xml version="1.0" encoding="utf-8"?>

xml宣言文はxml文書の一番前になければならず、この宣言文の前には空白文字を含めて、いかなる文字もあってはなりません。

xml例

<?xml version="1.0" encoding="UTF-8"?>
<Root xmlns="http://www.tobesoft.com/platform/Dataset" ver="4000">
  <Parameters>
    <Parameter id="service">stock</Parameter>
    <Parameter id="method">search</Parameter>
  </Parameters>
  <Dataset id="output">
    <ColumnInfo>
      <ConstColumn id="market" size="10" type="STRING" value="kse" />
      <ConstColumn id="openprice" size="10" type="INT" value="15000" />
      <Column id="stockCode" size="5" type="STRING" />
      <Column id="currentprice" size="10" type="INT" />
    </ColumnInfo>
    <Rows>
      <Row>
        <Col id="currentCode">10001</Col>
        <Col id="currentprice">5700</Col>
      </Row>
      <Row>
        <Col id="currentCode">10002</Col>
        <Col id="currentprice">14500</Col>
      </Row>
    </Rows>
  </Dataset>
</Root>

Dataset エレメント 説明

Datasetのエレメント(element)を説明します。

Root

属性名

説明

xmlns

ネームスペース、もし基本ネームスペースを使わない場合なら、 xmlns:tobeと明示します。

<Root xmlns=”http://www.tobesoft.com/platform/Dataset”>

<Root xmlns:tobe=”http://www.tobesoft.com/platform/Dataset”>

ver

Dataset Layoutのバージョンを明示します。

<Root xmlns=”” ver=”5000”>

Parameters

Parameters > Parameter

属性名

説明

id

パラメータ名

<Parameter id="ErrorMsg"

type=”STRING”>SUCC

</ Parameter >

type

パラメータ値のタイプ

id

説明

ErrorCode

Error Code.

-Transaction 関数呼び出しの時、0より小さい場合にはユーザが定義したエラーで、InputDatasetにUpdateStatusを反映せずに失敗処理されます。

0以上の場合には、ユーザが定義した正常状態で、InputDatasetにUpdateStatusを反映して成功処理されます。

-Load 関数呼び出しの時

0より小さい場合には、ユーザが定義したエラーで失敗処理されます。

0以上の場合には、ユーザが定義した正常状態で成功処理されます。


デフォルト値:0

<Parameter id="ErrorCode">1

</ Parameter >

ErrorMsg

Error Message


未指定時:ErrorCodeが未指定または0(デフォルト)の場合はSUCCESS、それ以外はFAILED

< Parameter id="ErrorMsg">

SUCC

</ Parameter >

CacheType

Cache方法のTypeを指定する。Typeは Session、Dynamic、Static、Noneに区分されます。


デフォルト値:Session

< Parameter id="cachetype">

Session

</ Parameter>

Dataset

属性名

説明

id

Dataset 名

<Dataset id=”History”>

Dataset > ColumnInfo

Dataset > ColumnInfo > ConstColumn

属性名

説明

id

カラム名

<ConstColumn id=”systemName”

size=”255”

type=”STRING”

value=”Production”/>

size

最大データサイズ

type

カラムのデータタイプ

value

カラムの固定値

Dataset > ColumnInfo > Column

属性名

説明

id

カラム名

<Column id=”department”

size=”255”

type=”STRING”

prop=”text”

sumtext=”小計”/>

size

データの最大大きさ

type

カラムのデータタイプ

Prop

Summuryの時タイプを定義

Sumtext

porp値が textである時は文字列

Dataset > Rows

Dataset > Rows > Row

属性名

説明

type

insert : 原本 Datasetに追加された Row.

<Row type="insert">

<Col id=”currentCode”>10001</Col>

<Col id=”currentprice”>13400</Col>

</Row>

update: 原本 Datasetに対して変更された Row。子ノードにOrg_Rowを含む。Org_Rowは変更前の原本Rowです。

<Rows>

<Row type=”update”>

<Col id=”currentCode”>10001</Col>

<Col id=”currentprice”>13400</Col>

<OrgRow>

<Col id=”currentCode”>10001</Col>

<Col id=”currentprice”>13700</Col>

</OrgRow>

</Row>

</Rows>

delete: 原本Datasetに削除されたRowを意味します.

<Row type="delete">

<Col id=”currentCode”>10001</Col>

<Col id=”currentprice”>13400</Col>

</Row>

Dataset > Rows > Row > Col

属性名

説明

Id

カラム名。ColumnInfo の子ノード(ConstColumn 、Column)で設定した名前と同じである。

< id=”department”>management

</Col>

Dataset > Rows > Row > OrgRow

Dataset > Rows > Row > OrgRow > Col

属性名

説明

Id

カラム名。ColumnInfo の子エレメント(ConstColumn 、Column)で設定した名と同じです.

< id=”department”>management</>