Antes que nada, gracias a Joseba y a a!e por lo r�pido y completo de la
respuesta.

La idea es utilizar el XML en flash para realizar un curso interactivo
(multimedia si me dejan). Pero querr�a que todos los contenidos estuvieran
perfectamente estructurados (quiz� utilizar�a Acces para almacenarlos y
organizarlos y luego exportarlos en versi�n XML) desde el principio como
contenidos (eso permitir�a reutilizar esos datos... espero!). Por supuesto
esto s�lo dar�a cuenta del texto, las ilustraciones, animaciones y audio las
a�adir�a en flash.

El problema que tengo es que quiero dar formato visual al texto y quiero
hacerlo en funci�n de etiquetas de contenido. As� NOMBRE es un nodo que
marca un tipo espec�fico de contenido, pero adem�s quiero que se muestre
visualmente como algo distinto de otro texto.

Todo este foll�n supongo que me permitir� intercambiar la informaci�n en el
mismo interface con muchas m�s facilidad (el reto es hacerlo lo
suficientemente flexible).

Gracias otra vez y ...voy ahora mismo a probar el sistema  ;-)

Carlos Terradillos Guti�rrez
[EMAIL PROTECTED]
http://www.terra.es/personal4/cterra68/home.htm


----- Original Message -----
From: "a!e mu�oz" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, January 29, 2002 11:54 AM
Subject: RE: [flashmaestro] nodos dentro de nodos en XML (OT)



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
> >

Responder a