Joseba, creo que no has entendido la pregunta del muchacho... :)
Carlos, te has hecho la picha un lio :)
Veamosh...
Reescribo el segundo ejemplo que pones para que veas cual
es el problema:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<NOTICIA id="2" publicacion="23/12/2001">
<AUTOR>Juan Gaspar</AUTOR>
<CUERPO>GAZA.- La Polic�a palestina ha detenido en el norte de
la franja de Gaza al l�der del brazo armado del movimiento radical
<ORGANIZACION>Yihad isl�mica</ORGANIZACION>
,
<NOMBREPROPIO>Chadi Mohanna</NOMBREPROPIO>
, y a su asistente,
<NOMBREPROPIO>Majmud Youda</NOMBREPROPIO>
, seg�n indicaron fuentes de la seguridad palestina.</CUERPO>
</NOTICIA>
ORGANIZACION y NOMBREPROPIO son nodos hijos de CUERPO.
Ten eso en cuenta cuando parsees el XML.
Si lo que quieres es dar formato al XML en un campo HTML de Flash,
mi consejo es que uses CDATA:
<nodo><![CDATA[contenido del nodo]]></nodo>
CDATA especifica que el contenido del nodo contiene caracteres
extendidos (en este caso, tags de HTML) y le dice al parser que
no los interprete como XML.
Con este sistema, puedes guardar tags de HTML en el contenido,
que ser�n interpretados en el campo de texto HTML de Flash
(aunque recuerda que los tags que puedes usar se limitan a
HTML 1.0 mas o menos)
Ejemplo:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<NOTICIA id="2" publicacion="23/12/2001">
<AUTOR>Juan Gaspar</AUTOR>
<CUERPO><![CDATA[Esta es una <i>noticia</i> que usa <b>CDATA</b> para
el formato del texto]]></CUERPO>
</NOTICIA>
Como Flash no soporta CSS, no puedes usarlo para el formato de texto
en campos HTML, asi que como apuntaba Joseba estamos inutilizando la
te�rica ventaja de XML sobre HTML.
En ese caso, la soluci�n ideal seria usar nodos hijos dentro del cuerpo
de la noticia, y especificar en el parser de Flash qu� formato quieres
darle a cada nodo (un aut�ntico co�azo, pero todo sea por la universalidad
del contenido :)
La cosa, a grosso modo, seria algo como:
// 'salida' es una variable de texto que estamos construyendo
// y que se volcar� al campo de texto HTML
// 'nodoActual' es el nodo que estamos parseando en ese momento.
// esto iria dentro de un loop que itera navegando los nodos del XML
if (nodoActual.nodeName == "CUERPO"){
salida += nodoActual.nodeValue;
} else if (nodoActual.nodeName == "NOMBREPROPIO"){
salida += " <b>"+nodoActual.nodeValue+"</b> ";
} else if (nodoActual.nodeName == "ORGANIZACION"){
salida += " <i>"+nodoActual.nodeValue+"</i> ";
}
El codigo es un poco cutre, pero creo que la idea se pilla...
Espero que esto te sirva para aclararte las ideas.
[EMAIL PROTECTED] | bomber-studios.com | see less, think more
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Joseba Alonso
> Subject: Re: [flashmaestro] nodos dentro de nodos en XML (OT)
>
>
> Lo primero de todo, si no tiene nada que ver con Flash, marca
> siempre el
> mensaje como OT vale? ;)
>
> ----- Original Message -----
> From: "Carlos Terradillos" <[EMAIL PROTECTED]>
> Subject: [flashmaestro] nodos dentro de nodos en XML
>
>
> > Hola,
> > estoy haciendo un interactivo en el que me gustar�a que el
> contenido de
> > texto entrase v�a XML.
> > Hasta aqu� no hay problema. Pero hay algo que no consigo aclarar.
> >
> > Ejemplo A
> >
> > <?xml version="1.0" encoding="ISO-8859-1" ?>
> > <NOTICIA id="2" publicacion="23/12/2001">
> > <AUTOR>Juan Gaspar</AUTOR>
> > <CUERPO>GAZA.- La Polic�a palestina ha detenido en el norte
> de la franja
> de
> > Gaza al l�der del brazo armado del movimiento radical Yihad
> isl�mica,
> Chadi
> > Mohanna, y a su asistente, Majmud Youda, seg�n indicaron
> fuentes de la
> > seguridad palestina.</CUERPO>
> > </NOTICIA>
> >
> > Ejemplo B
> >
> > <?xml version="1.0" encoding="ISO-8859-1" ?>
> > <NOTICIA id="2" publicacion="23/12/2001">
> > <AUTOR>Juan Gaspar</AUTOR>
> > <CUERPO>GAZA.- La Polic�a palestina ha detenido en el norte
> de la franja
> de
> > Gaza al l�der del brazo armado del movimiento radical
> <ORGANIZACION>Yihad
> > isl�mica</ORGANIZACION>, <NOMBREPROPIO>Chadi
> Mohanna</NOMBREPROPIO>, y a
> su
> > asistente, <NOMBREPROPIO>Majmud Youda</NOMBREPROPIO>, seg�n
> indicaron
> > fuentes de la seguridad palestina.</CUERPO>
> > </NOTICIA>
> >
> > El primer ejemplo funciona sin problemas. Sin embargo en el segundo
> ejemplo
> > incluyo en el nodo de CUERPO otros dos: NOMBREORGANIZACION
> y NOMBREPROPIO.
> >
> > Mi pregunta es �c�mo puedo lograr aplicar formato html a
> esas etiquetas
> que
> > est�n dentro de un nodo de texto (CUERPO)?
> >
> > Y otra, �c�mo se pueden incluir directamente etiquetas html
> en el XML? �o
> es
> > una burrada?
> >
> > Saludos desde la ignorancia.
> >
> > Carlos Terradillos Guti�rrez
> > [EMAIL PROTECTED]
> > http://www.terra.es/personal4/cterra68/home.htm
> >