응용프로그램 실행을 위하여 XPLATFORM Runtime은 Form파일 외에 많은 파일들을 필요로 하고, UX-Studio는 이 파일들을 자동으로 생성 관리합니다.
이 파일들은 모두 XML Format으로 되어 있습니다. 여기서는 XPLATFORM이 제시하는 XML 구조를 설명합니다.
표기법
이 장에서 사용하는 표기법은 다음과 같습니다.
표기법 | 설명 | 사용 예 / 설명 |
---|---|---|
# | N번 반복 | <TabFramePages> <TabFramePage/># </TabFramePages> |
TabFramePages내에 여러 개의 TabFramePage가 올 수 있습니다. | ||
## | N번 반복 또는 Recursive 반복 | </Frames> <FrameSet/>## </Frames> |
Frames내에 여러 개의 FrameSet이 올 수 있고, FrameSet내에 하위 Frame들이 또 올 수 있습니다. | ||
or | 배타적 선택 | <MainFrame> <ChildFrame/> or <TabFrame/># </MainFrame> |
MainFrame내에 ChildFrame 또는 TabFrame이 올 수 있습니다. 그러나 둘 중 하나만 올 수 있습니다. |
ADL XML Format
<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/> --- 하위 Frame이 없습니다.
<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 Format
<FDL> <TypeDefinition/> --- 별도파일 설명 <Form> <Style/># <Bind> <BindItem/># </Bind> <Objects> <!-- 여기에 Invisible Object들이 나열됨--> </Objects> <Layout> <!-- 여기에 컴포넌트들이 나열됨--> </Layout> <Script><![CDATA[ ]]></Script> </Form> </FDL>
Type Definition XML Format
<Typedeintion> <Components> <Component/># </Components> <Services> <Service/># </Services> <Update> <item/># </Update> </Typedefinition>
Global Variable XML Format
<GlobalVariables> <Images> <Image/># </Images> <Dataset/># <Variable/># <!-- Animation, Color, Font등 다양한 Invisible Object들 --># </GlobalVariables>