XMLファイルの構造

XPLATFORMランタイムは応用プログラムの実行のためにフォームファイル以外にも多くのファイルを必要とし、UX-Studioはこのファイルを自動で生成・管理します。

このファイルは全てXMLフォーマットで形成されています。ここでは、XPLATFORMが提示するXMLの構造を説明します。

表記法

この章で使用する表記法は、以下の通りです。

表記法

説明

使用例 / 説明

#

N回繰り返し

<TabFramePages>

<TabFramePage/>#

</TabFramePages>

タブフレームページ内にいくつかのタブフレームページを持つことができます。

##

N回繰り返し

または

再起繰り返し

</Frames>

<FrameSet/>##

</Frames>

フレーム内にいくつかのフレームセットを持つことができ、更にフレームセット内に下位フレームを持つことができます。

or

排他的選択

<MainFrame>

<ChildFrame/>

or

<TabFrame/>#

</MainFrame>

メインフレーム内にチャイルドフレームまたはタブフレームを持つことができます。しかし、2つの内の1つだけを持つことができます。

ADL XMLフォーマット

<ADL>
	<TypeDefinition /> ---- 別途ファイルの説明
	<GlobalVariables /> --- 別途ファイルの説明
	<Application></Application>
	<Script><![CDATA[    …}]]></Script>
</ADL>
<Application>
	<Style/>#
	<Layout>
		<MainFrame>
			<ApplicationMenu>
				<Dataset id="innerdataset">
				</Dataset>
			</ApplicationMenu>
			<ChildFrame/>
			or
			<TabFrame/>
			or
			<FrameSet/>##
			or
			<VFrameSet/>##
			or
			<HFrameSet/>##
			or
			<TileFrameSet/>##
		</MainFram>
		<Widget />#
		<Tray>
			<TrayPopupMenuItems>
				<TrayPopupMenuItem>#
			</TrayPopupMenuItems>
		</Tray>
	</Layout>
</Application>
<ChildFrame/> --- 下位フレームがありません。
<TabFrame>
	<TabFramePages>
		<TabFramePage/>#
	</TabFramePages>
</TabFrame>
<FrameSet>
	<Frames>
		<ChildFrame/>#
		<TabFrame/>##
		<FrameSet/>##
		<VFrameSet/>##
		<HFrameSet/>##
		<TileFrameSet/>##
	</Frames>
</FrameSet>
<VFrameSet>
	<Frames>
		<ChildFrame/>#
		<TabFrame/>##
		<FrameSet/>##
		<VFrameSet/>##
		<HFrameSet/>##
		<TileFrameSet/>##
	</Frames>
</VFrameSet>
<HFrameSet>
	<Frames>
		<ChildFrame/>#
		<TabFrame/>##
		<FrameSet/>##
		<VFrameSet/>##
		<HFrameSet/>##
		<TileFrameSet/>##
	</Frames>
</HFrameSet>
<TileFrameSet>
	<Frames>
		<ChildFrame/>#
		<TabFrame/>##
		<FrameSet/>##
		<VFrameSet/>##
		<HFrameSet/>##
		<TileFrameSet/>##
	</Frames>
</TileFrameSet>

FDL XMLフォーマット

<FDL>
	<TypeDefinition/> --- 別途ファイルの説明
	<Form>
		<Style/>#
		<Bind>
			<BindItem/>#
		</Bind>
		<Objects>
			<!-- ここにInvisibleオブジェクトが羅列されます-->
		</Objects>
		<Layout>
			<!-- ここにコンポーネントが羅列されます-->
		</Layout>
		<Script><![CDATA[ ]]></Script>
	</Form>
</FDL>

Type DefinitionのXMLフォーマット

<Typedeintion>
	<Components>
		<Component/>#
	</Components>
	<Services>
		<Service/>#
	</Services>
	<Update>
		<item/>#
	</Update>
</Typedefinition>

グローバル変数のXMLフォーマット

<GlobalVariables>
	<Images>
		<Image/>#
	</Images>
	<Dataset/>#
	<Variable/>#
	<!-- Animation、カラー、フォントなど多様なInvisibleオブジェクト -->#
</GlobalVariables>