
그림2. XML 구조
최상위에 root node를 두고 그 하위에 top node 가 위치하도록 했습니다.
sub node 하위에 Depth를 더 만들 수 있기 때문에 Node 이름을 item으로 통일해서 사용해도 무방합니다.
이후에 언급하겠지만 현재는 Attribute 정보에 label만 있는데요. 해당 item의 색을 각각 지정하고 싶다면 color Attributes 를 추가할 수 있을 것이며, 아이콘 정보를 보여준다고 할 때는 아이콘 이름에 대한 정보를 추가하면 될 것 입니다.
만약 Platform에서 수시로 변경되는 정보가 있다면 Platform 개발자와 협의를 통해 원하는 정보를 약속한 방식의 XML으로 전달 받을 수 있도록 할 수 있습니다. 이를 바탕으로 사용자에게 좀 더 새로운 경험을 제공할 수 있는 모바일용 Flash Application을 제작할 수 있을 것입니다.
XML 구조는 하위 Depth를 자유롭게 가질 수 있도록 해서, Full Depth를 지원할 수 있는 구조가 됩니다.
휴대폰용 Flash UI에서도 XML은 상당히 유용하게 사용됩니다. XML은 텍스트 형태이기 때문에 누구나 쉽게 고칠 수 있습니다. 만약 이러한 데이터가 Flash 내부에 존재한다면 Menu가 변경될 때마다 Flash 개발자에게 이러한 수정 사항을 요청하게 될 것입니다. 실제로 개발 진행중에 Menu Data는 상당히 자주 변경되며, 이 작업은 단순하지만 반복적으로 자주 일어날 경우 상당히 번거로운 작업입니다.
때문에 잦은 변경이 예상되는 Data 는 설계 시에 되도록 XML형태로 분리시켜 놓는 것이 바람직합니다.
Web에서의 Flash Application 에서도 XML은 상당히 유용하게 사용되었고, 모바일용 Flash UI, Application에서도 XML은 중요하게 사용되고 있습니다.
사람과 사람 사이의 약속이 중요하듯 이러한 IT 기술의 중심에도 약속은 매우 중요합니다. 그 약속이 얼마나 광범위하고 유연한가? 에 대한 부분이 뒷받침이 되어야겠지만 그 기반에는 약속이 있습니다. 이러한 약속을 바탕으로 하고 있는 XML은 실로 그 쓰임에 있어 상당히 유용하고 바람직합니다.