メインコンテンツまでスキップ
バージョン: 開発中

EXPORT STRUCTURE

EXPORT STRUCTURE ( exportedStructure {; format} )

引数説明
exportedStructureテキスト変数🡘4D データベースストラクチャーを書き出したXML定義ファイル
format文字🡒Export format: xml format (default) or html format

説明

EXPORT STRUCTURE コマンドは、カレントの4Dデータベースのストラクチャー定義をexportedStructure へと書き出します。

exportedStructure 引数には、ストラクチャー定義を格納したいテキスト変数を渡します。書き出された定義には、テーブル、フィールド、リレーションが含まれる他、それらの属性や、ストラクチャーの完全な定義に必要な他の特性などが含まれます。非表示要素はそれに対応する属性とともに書き出されます。しかしながら、削除された要素は書き出されません。

format 引数を省略した場合、コマンドはデフォルトでストラクチャー定義をXML フォーマットで書き出します。それ以外のフォーマットを指定するには、format 引数に以下の定数のいずれか一つを渡すことができます:

定数
html formathtml
xml formatxml

このコマンドは、書き出し > ストラクチャー定義をXML ファイルに書き出し ... または 書き出し > ストラクチャー定義を HTML ファイルに書き出し... メニュー項目のを選択した時と同じXML またはHTML コードを生成します(ストラクチャー定義の書き出しと読み込み参照)。

  • xml フォーマット: 4D ストラクチャー定義の内部的な"文法" は、DTD ファイルを使用してドキュメントになっています。またこのファイルはXML ファイルの検証にも使用されます。4D が使用するファイルは、4D アプリケーションの隣にあるDTD フォルダ内にまとめられています。ストラクチャー定義に使用されるのは、base_core.dtd および common.dtd ファイルです。詳細な情報については、このファイルの中身と、それに含まれるコメントを参照してください。
    XML フォーマットで書き出されたストラクチャー定義は他のデータベースで読み込むことができます(IMPORT STRUCTURE 参照)。
  • html フォーマット: コマンドはHTML コードを生成し、このコードにはピクチャーやcss など、HTML の描画に必要な外部要素を格納したフォルダへの参照が含まれています。このコードを、ブラウザで表示するためのHTML ページとして保存したい場合、書き出し > ストラクチャー定義を HTML ファイルに書き出し... メニュー項目で作成されるフォルダを再利用するか、または独自のresources フォルダを作成することができます。

例題 1

カレントデータベースのストラクチャーをテキストファイルに書き出す場合を考えます:

 var $vTStruc : Text
 EXPORT STRUCTURE($vTStruc)
 TEXT TO DOCUMENT("myStructure.xml";$vTStruc)

例題 2

カレントデータベースのストラクチャーをhtml フォーマットで書き出したい場合を考えます:

 var $vHtml : Text
 EXPORT STRUCTURE($vHtml;html format)
 File("/PACKAGE/myProject Structure Export/myProject.html").setText($vHtml)

参照

IMPORT STRUCTURE