<mx:XMLList> 태그는, 유효한 XML 노드로 구성되는 텍스트 모델로부터 XMLList object를 생성하기 위해(때문에) 컴파일시에 사용합니다.
ActionScript 의 XMLList 클래스와는 달라, 이 태그에서는 XML 텍스트의 MXML 바인딩식을 사용해, 변수 데이터로부터 노드의 컨텐츠를 꺼낼 수가 있습니다. 예를 들어, 다음에 나타내도록(듯이) 노드의 이름 속성을 텍스트의 입력치에 바인드 할 수 있습니다.
<child name="{textInput1.text}"/>
MXML 문장구조법
<mx:XMLList> 태그는, Flex 어플리케이션의 파일, 또는 MXML 컴퍼넌트의 파일에 둘 수가 있습니다.
<mx:XMLList> 태그에는, 다른 컴퍼넌트로부터 참조하기 위한 id 속성치가 필요합니다. <mx:XMLList> 태그가 <mx:dataProvider> 태그의 직접적인 아이인 경우는,id 속성치는 필요 없습니다. <mx:XMLList> 태그를 MXML 컴퍼넌트의 루트 태그로 할 수 없습니다.
<mx:XML> 태그의 문장구조법은 다음과 같습니다.
<mx:XMLList id="리스트 ID"> 모델의 선언 </mx:XMLList>
다음의 예에서는,
<? xml version="1.0"? >
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF">
<mx:XMLList id="myMenuModel">
<menuitem label="MenuItem A" >
<menuitem label="SubMenuItem 1-A" />
<menuitem label="SubMenuItem 2-A" />
</menuitem>
<menuitem label="MenuItem B" />
<menuitem label="MenuItem C" type="check" />
<menuitem type="separator" />
<menuitem label="MenuItem D" >
<menuitem label="SubMenuItem 1-D" type="radio" groupName="one" />
<menuitem label="SubMenuItem 2-D" type="radio" groupName="one" />
<menuitem label="SubMenuItem 3-D" type="radio" groupName="one" />
</menuitem>
</mx:XMLList>
<mx:MenuBar id="myMenu" labelField="@label" showRoot="true">
<mx:dataProvider>
{myMenuModel}
</mx:dataProvider>
</mx:MenuBar>
</mx:Application>