Hello, I don;t think any such tool exist. You have to write an flex application yourself that will request server for the xml and then render the UI on the basis of that XML.
I have done the same for my application. It calls a webserivce when returns the xml that contains the layout of the client. A prototype of that can be view at the following link. http://80.227.133.21/FlexTestExternal/ApplicationLayoutManager.html If you don't like the idea of generating the client UI at runtime, what you can do is write an application in any language you are familiar with and genrate an MXML application file based on the xml. You can then include that file in your Flex project. Regards, Jehanzeb --- "Bernardo O. Bennett" <[EMAIL PROTECTED]> wrote: > What I meant was having a tool to generate a draft > interface for me, based on the xml structure (most > likely from the DTD). > > ----- Mensagem original ---- > De: Paul Andrews <[EMAIL PROTECTED]> > Para: [email protected] > Enviadas: Sexta-feira, 16 de Novembro de 2007 > 16:21:27 > Assunto: Re: [flexcoders] Generating flex client > based on xml content > > > > > > > > > > > > > >  > > > > ----- Original Message ----- > > > From: > Bernardo O. Bennett > > To: [EMAIL PROTECTED] ups.com > > Sent: Friday, November 16, 2007 4:18 > PM > > Subject: [flexcoders] Generating flex > client based on xml content > > > > > > Hi All > > Let's say my system has a rest xml interface fully > functional and I want to write a lightweight flex > client to visualize the data > represented in the xmls. Does anyone know a > framework/tool to generate the > flex code based on the contents of my xmls? > > > > > There's nothing stopping you from writing a flex > application without a user interface, then creating > the interface 'on the fly' > by instantiating the user interface dynamically > according to the XML > content. > > > > Paul > > > > > Thanks in advance, > Bernardo > > > > > > > > > > > > <!-- > > #ygrp-mkp{ > border:1px solid > #d8d8d8;font-family:Arial;margin:14px > 0px;padding:0px 14px;} > #ygrp-mkp hr{ > border:1px solid #d8d8d8;} > #ygrp-mkp #hd{ > color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px > 0px;} > #ygrp-mkp #ads{ > margin-bottom:10px;} > #ygrp-mkp .ad{ > padding:0 0;} > #ygrp-mkp .ad a{ > color:#0000ff;text-decoration:none;} > --> > > > > <!-- > > #ygrp-sponsor #ygrp-lc{ > font-family:Arial;} > #ygrp-sponsor #ygrp-lc #hd{ > margin:10px > 0px;font-weight:bold;font-size:78%;line-height:122%;} > #ygrp-sponsor #ygrp-lc .ad{ > margin-bottom:10px;padding:0 0;} > --> > > > > <!-- > > #ygrp-mlmsg {font-size:13px;font-family:arial, > helvetica, clean, sans-serif;} > #ygrp-mlmsg table {font-size:inherit;font:100%;} > #ygrp-mlmsg select, input, textarea {font:99% arial, > helvetica, clean, sans-serif;} > #ygrp-mlmsg pre, code {font:115% monospace;} > #ygrp-mlmsg * {line-height:1.22em;} > #ygrp-text{ > font-family:Georgia; > } > #ygrp-text p{ > margin:0 0 1em 0;} > #ygrp-tpmsgs{ > font-family:Arial; > clear:both;} > #ygrp-vitnav{ > padding-top:10px;font-family:Verdana;font-size:77%;margin:0;} > #ygrp-vitnav a{ > padding:0 1px;} > #ygrp-actbar{ > clear:both;margin:25px > 0;white-space:nowrap;color:#666;text-align:right;} > #ygrp-actbar .left{ > float:left;white-space:nowrap;} > .bld{font-weight:bold;} > #ygrp-grft{ > font-family:Verdana;font-size:77%;padding:15px 0;} > #ygrp-ft{ > font-family:verdana;font-size:77%;border-top:1px > solid #666; > padding:5px 0; > } > #ygrp-mlmsg #logo{ > padding-bottom:10px;} > > #ygrp-vital{ > background-color:#e0ecee;margin-bottom:20px;padding:2px > 0 8px 8px;} > #ygrp-vital #vithd{ > font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;} > #ygrp-vital ul{ > padding:0;margin:2px 0;} > #ygrp-vital ul li{ > list-style-type:none;clear:both;border:1px solid > #e0ecee; > } > #ygrp-vital ul li .ct{ > font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;} > #ygrp-vital ul li .cat{ > font-weight:bold;} > #ygrp-vital a{ > text-decoration:none;} > > #ygrp-vital a:hover{ > text-decoration:underline;} > > #ygrp-sponsor #hd{ > color:#999;font-size:77%;} > #ygrp-sponsor #ov{ > padding:6px > 13px;background-color:#e0ecee;margin-bottom:20px;} > #ygrp-sponsor #ov ul{ > padding:0 0 0 8px;margin:0;} > #ygrp-sponsor #ov li{ > list-style-type:square;padding:6px 0;font-size:77%;} > #ygrp-sponsor #ov li a{ > text-decoration:none;font-size:130%;} > #ygrp-sponsor #nc{ > background-color:#eee;margin-bottom:20px;padding:0 > 8px;} > #ygrp-sponsor .ad{ > padding:8px 0;} > #ygrp-sponsor .ad #hd1{ > font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;} > #ygrp-sponsor .ad a{ > text-decoration:none;} > #ygrp-sponsor .ad a:hover{ > text-decoration:underline;} > #ygrp-sponsor .ad p{ > margin:0;} > === message truncated === ____________________________________________________________________________________ Be a better sports nut! Let your teams follow you with Yahoo Mobile. Try it now. http://mobile.yahoo.com/sports;_ylt=At9_qDKvtAbMuh1G1SQtBI7ntAcJ

