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>