XML File들의 구조

응용프로그램 실행을 위하여 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>