<mx:Model> 태그는, MXML 로 데이터 모델을 선언하기 위해서 사용합니다. <mx:Model> 태그는, ActionScript object의 트리에 컴파일 됩니다. 이 트리의 최하정도층은, 스칼라치입니다.
MXML 문장구조법
<mx:Model> 태그는, Flex 어플리케이션의 파일, 또는 MXML 컴퍼넌트의 파일에 둘 수가 있습니다. 태그에는 id 의 값을 설정할 필요가 있습니다. 또, MXML 컴퍼넌트의 루트 태그로 할 수 없습니다. <mx:Model> 태그의 문장구조법은 다음과 같습니다.
<mx:Model id="modelID">
모델의 선언
</mx:Model>
또는
<mx:Model id="modelID" source="fileName" />
source 는, 파일 등 데이터 모델의 외부 소스를 가리킵니다. 외부 소스에는 정적 데이터 및 데이터 바인딩식을 포함할 수가 있습니다. source property로 참조되는 파일은, 클라이언트 컴퓨터는 아니고 서버상에 존재합니다. 컴파일러는 소스의 값을 읽어내, 소스를 어플리케이션에 컴파일 합니다. source 의 값은 실행시에는 읽어내지지 않습니다.
태그의 inline 또는 원시 파일중에서 기술하는 모델의 선언은, 다른 모든 노드를 포함한 단일의 루트 노드를 가질 필요가 있습니다. 모델의 선언에서는,{myForm.lastName.text} 등의 MXML 바인딩식을 사용할 수 있습니다. 이것에 의해, 폼 필드의 컨텐츠를 구조화 데이터의 표현에 바인드 할 수 있습니다.
다음의 예에서는, myEmployee 모델이 MXML 어플리케이션 파일에 놓여집니다.
<? xml version="1.0"? > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> ... <mx:Model id="MyEmployee"> <root> <name> <first>Will</first> <last>Tuckerman</last> </name> <department>Accounting</department> <email>wtuckerman@wilsoncompany.com</email> </root> </mx:Model> ... </mx:Application>