AppML リファレンス マニュアル
<AppML> データモデル:
<appml security="security">
<datasource>
データソース定義はここにあります
</datasource>
<filters> ;モデルに追加したいフィルター定義 (存在する場合)
<AppML>セキュリティ
<AppML> セキュリティはセキュリティによって設定されます<AppML> タグの属性。
<appml security="artists">
上記のアプリケーションには、最初にアーティストユーザーのみがログインを許可するセキュリティ定義属性が含まれています。
この場合、ユーザーがログインするユーザー名は「アーティスト」グループのメンバーである必要があります。
<datasource> 要素
<AppML> アプリケーションの <datasource> 要素は 4 つの異なるデータ型を定義します:
サブ要素 (1 つだけ適用可能)
説明
<xmlfile>
XMLソースファイルを定義
<csvfile>
カンマ区切りのテキストファイルを定義
| | < ;database> 要素
---|
<database> 要素 | サブ要素 |
要素 | 説明 |
<connection> | リンク データベース名 |
<実行>
データ取得前に実行されるSQLステートメント(オプション)
<sql>
データの取得に使用されるSQLステートメント
<maintable>アプリケーションのメインテーブル(オプション) | |
< keyfield>メインテーブルのキーフィールド(オプション) | |
SQL データベースに保存されたデータ
これは、データ指向アプリケーションの最も一般的なソリューションです。
<datasource>
<database>
<connection>CDDataBase</connection>
<sql>CD_Catalog</sql>からアーティスト、タイトル、国を選択
</database>
</datasource> ;
上記のモデルは、「CDDataBase」データベースの「CD_Catalog」テーブルから 3 つのデータ オプション (アーティスト、タイトル、国) を選択できます。
返される行数は不明です。
XML ファイルに保存されたデータ
<AppML> データは XML ファイルから読み取ることができます:
インスタンス
<appml>
<datasource>
<xmlfile src="cd_catalog.xml">
<record>CD</record>
<item>
<name>Title</name>
<nodename>TITLE</nodename>
</item>
<item>
<name>Artist</name>
<nodename>ARTIST</nodename>
</item>
<item>
<name>Country</name>
<nodename>COUNTRY</nodename>
</item>
</xmlfile>
</datasource>
</appml>
インスタンスの実行»オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします
この方法では、サーバー上の XML ファイルにデータを保存できます。
データはテキスト (Text) ファイルに保存されます
<AppML> データはテキスト ファイルから読み取ることができます:
インスタンス
<appml>
<datasource>
<csvfile src="cd_catalog.txt">
<item>
<name>Title</name>
<index>1</index>
</item>
<item>
<name>Artist</name>
<index>2</index>
</item>
<item>
<name>Price</name>
<index>5</index>
</item>
</csvfile>
</datasource>
</appml>
インスタンスの実行»「インスタンスの実行」ボタンをクリックして表示しますオンラインの例
このメソッドは、サーバー上のテキスト ファイルにデータを保存できます。
必要に応じてデータベースを作成できます
<AppML> 必要に応じてデータベースを作成できます:
<database>
<connection>CDDataBase</connection>
<execute>
CREATE TABLE CD_カタログ
(
CD_Id INT IDENTITY,
タイトル NVARCHAR(255),
アーティスト NVARCHAR(255),
国 NVARCHAR(255),
会社 NVARCHAR(255),
価格 NUMBER,出版物 INT)
</execute>
< ;/database>
ラピッドプロトタイピングモデルを改善してください!