2.XML File들의 구조

응용프로그램 실행을 위하여 XPLATFORM Runtime은 Form파일 외에 많은 파일들을 필요로 하고, UX-Studio는 이 파일들을 자동으로 생성 관리합니다.

이 파일들은 모두 XML Format으로 되어 있습니다. 여기서는 XPLATFORM이 제시하는 XML 구조를 설명합니다.

2.1표기법

이 장에서 사용하는 표기법은 다음과 같습니다.

표기법

설명

사용 예 / 설명

#

N번 반복

<TabFramePages>

<TabFramePage/>#

</TabFramePages>

TabFramePages내에 여러 개의 TabFramePage가 올 수 있습니다.

##

N번 반복

또는

Recursive 반복

</Frames>

<FrameSet/>##

</Frames>

Frames내에 여러 개의 FrameSet이 올 수 있고, FrameSet내에 하위 Frame들이 또 올 수 있습니다.

or

배타적 선택

<MainFrame>

<ChildFrame/>

or

<TabFrame/>#

</MainFrame>

MainFrame내에 ChildFrame 또는 TabFrame이 올 수 있습니다. 그러나 둘 중 하나만 올 수 있습니다.

2.2ADL 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>

2.3FDL XML Format

<FDL>
    <TypeDefinition/> --- 별도파일 설명
    <Form>
        <Style/>#
        <Bind>
            <BindItem/>#
        </Bind>
        <Objects>
            <!-- 여기에 Invisible Object들이 나열됨-->
        </Objects>
        <Layout>
            <!-- 여기에 컴포넌트들이 나열됨-->
        </Layout>
        <Script><![CDATA[ ]]></Script>
    </Form>
</FDL>

2.4Type Definition XML Format

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

2.5Global Variable XML Format

<GlobalVariables>
    <Images>
        <Image/>#
    </Images>
    <Dataset/>#
    <Variable/>#
    <!-- Animation, Color, Font등 다양한 Invisible Object들 -->#
</GlobalVariables>