actionscript 3 - Flex 4: XML Literals con condiciones
actionscript-3 air (2)
¿Hay alguna forma de hacer algo como lo siguiente (pseudocódigo) en Flex:
var x:XML = <xml>
if(condition){
<tag>hello</tag>
}
</xml>;
que devolvería <xml><tag>hello</tag></xml>
si la condición era verdadera y <xml></xml>
(o <xml/>
) si la condición era falsa?
NOTA ADICIONAL: Sé cómo anexar niños, etc. Estoy buscando una forma de hacer esto en la expresión literal.
Me sorprendió lo simple que es y cuán poderoso puede ser AS3. Lo siguiente realmente funcionó:
var x:XML = <xml>{condition ? <tag>hello</tag> : ""}</xml>;
Usa el método appendChild
:
var sample:XML = <sample><items/></sample>;
if( condition ) sample.items.appendChild(<tag>hello</tag>);
else sample.items.appendChild( </tag> );