Foros del Web » Programación para mayores de 30 ;) » Programación General »

Varios formatos de texto en un mismo xmll

Estas en el tema de Varios formatos de texto en un mismo xmll en el foro de Programación General en Foros del Web. Hola, a ver si me pudieran resolver este pqño problema que tengo con el , parami nuevo mundo de xml, todos los tutoriales que he ...
  #1 (permalink)  
Antiguo 13/04/2004, 05:00
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años, 10 meses
Puntos: 28
Varios formatos de texto en un mismo xmll

Hola, a ver si me pudieran resolver este pqño problema que tengo con el , parami nuevo mundo de xml, todos los tutoriales que he visto, parece que dan esto por sobreentendido y no tratan estas cosas

Trabajo en flash y dentro de un swf llamo a un xml, pero necesito poder cambiar el formato, fuente de texto, etc, en un mismo xml, para poner los titulos, fecha...

También me gustaria hacer enlaces, acostumbrado al html (<a href="http://xxx.com">) aquí la verdad me resulta un tanto abstracto.
Muchas gracias por adelantado, y espero me puedan responder...
  #2 (permalink)  
Antiguo 13/04/2004, 08:47
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 11 meses
Puntos: 63
Hola

Bueno, supongo que l oque quieres es que una vez leido el xml, presentarlo en un camp ode texto (o algo así) y modificar este texto ¿cierto?

Si es así, lo que tienes que modificar, son las propiedades del campo text.

Si lo que quieres es hacer una modificación al xml ¿podrías aclarar la pregunta?.

Por cierto, que tendrás más respuestas si lo preguntas en el foro de flash o si un moderador mueve este mensaje a ese foro.

Suerte

Felicidad
__________________
¡ hey, hou, hou, hey !
  #3 (permalink)  
Antiguo 13/04/2004, 10:27
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años, 10 meses
Puntos: 28
hmm.. Bueno yo lo que en realidad queria saber es si se puede hacer como en html, quiero decir marcar con etiquetas las propiedades del texto, para un parrafo distinto a otro, olvidando de si se hace en flash o para otra herramienta, por eso puse este post aqui y no en flash :). osea quiero saber como se pone en xml esto: "<font face="verdana, arial, helvetica" size="1">"

Espero aclararte mi duda y muchas gracias por interesarte :)
  #4 (permalink)  
Antiguo 13/04/2004, 11:26
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 3 meses
Puntos: 5
Bueno, para dar "diseño" a los contenidos de tus etiquetas XML lo que necesitas en realidad es un manual de XSL y no de XML, aunque creo que esto ya lo sabías.

Ese archivo XSL que tienes que crear no hará más que transformar tu XML en HTML, aunque más concretamente será XHTML. Me sigues?.. seguro que sí.

Lo que necesitas saber para hacer tu XSL es XPATH y HTML. Y ahora dirás, "XPATH? ? ? ? Ezo que es? "

XPATH te ayudará a seleccionar los contenidos que te interesa mostrar en una página web y HTML será para dar formato a esos contenidos que vas recorriendo en tu XML.

Te remito a un ejemplillo que puse en un post: Hola Mundo

Si te lias mucho publica tu XML y te hago un sencillo XSL para que lo comprendas mejor sobre tus propias etiquetas aunque espero que antes de esto hayas intentado leerte algo sobre XSL y XPATH.

En www.w3schools.com te viene explicado de una forma muy sencilla y paso a paso aunque está en inglés pero seguro que no es ningún problema para ti.

Suerte

  #5 (permalink)  
Antiguo 14/04/2004, 10:34
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años, 10 meses
Puntos: 28
uyyy q liadillo estoyyyy...
Helbira seria mucho pedir que me añadieras al msn? aver si, igual agilizamos esto y me lo explicas en un momento...

Mi msn es [email protected] Gracias por adelantado
  #6 (permalink)  
Antiguo 14/04/2004, 10:41
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 3 meses
Puntos: 5
Lo siento. No tengo MSN. Bueno, sí que tengo pero no puedo conectarme ahora y mas bien apenas me conecto a no ser un fin de semana pero raro es.

De todas formas ya te agregaré y si cae la breva y aún no te has aclarado pues lo vemos online.

De todas formas, haz una cosa. Publica tu xml aqui o parte de él y dime que salida html te gustaría hacer, o sea, como quieres exactamente que se vea tu xml en la web.

Ciaoo
__________________
BUSCO TELETRABAJO
Experiencia de mas de 4 años como desarrolladora web en PHP, ASP, XML, XSL, JavaScript, MySQL, PostGres, SQLServer, ...
  #7 (permalink)  
Antiguo 15/04/2004, 08:49
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años, 10 meses
Puntos: 28
<?xml version="1.0" encoding="ISO-8859-1" ?>
<NOTICIA id="1">
<CUERPO>
Titulo (Tipo de letra tal, color tal)
(Tipo de letra distinto) TExtoTExtoTExtoTExtoTExtoTExtoTExtoTExto TExto TExto TExto TExtoTExtoTExtoTExtoTExtoTExtoTExtoTExtonuestras
para ver esto pinche aquí(Aquí un link a http://www.x.com)
Seguimos escribiendo y aqui una imagen
</CUERPO>
</NOTICIA>

Por ejemplo algo así aver si me puedes ayudar, mi proposito de usar xml era porque al importar txt al flash queda muy pobre al no poder resaltar titulos, cambiar tipos de fuente y meter links, así que me decidi a usar xml que creo que si se puede hacer, aver si me puedes dar una ayudita. Tnx
  #8 (permalink)  
Antiguo 18/04/2004, 17:03
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 11 meses
Puntos: 63
Hola

a ver, vamos por pasos ¿logras meter el xml en el flash?, es decir, has usado el objeto xml...

Vamos que al inicio de las acciones de tu flash, deberías tener algo como esto:

Código:
	var cosa = new XML(); 
	var archivo = tu_archivo.xml;
	cosa.ignoreWhite = true;
	cosa.load (archivo);
	cosa.onLoad = function() {
          aquí va tu función, la que sea
        }
Una vez tengas el xml dentro del flash, tendrás que asignarlo a campos de texto, a los cuales les habrás asignado una variable.

Yo suelo usar los atributos de los nodos para pasar la información, así que mi ejemplo será acordfe a esto.

Código:
		nodo = this;
		total_items = nodo.firstChild.childNodes.length;
		nodo_actual = nodo.childnodes[0].childnodes[0];
		nombre = nodo_actual.attributes.nombre;
el código que está justo sobre esta línea, iría dentro de la función que puse más arriba. Lo que hace es asignar el atributo nombre del primer elemento del archivo xml a la variable nombre de una peli, esta variable, es de un campo de texto dinámico.

Para modificar los atributos de los campos de texto determinados, tendrías que usar un código como este, por ejemplo:

Código:
web.htmlText = "<a href='http://www.tupagina.com/' target='_blank'>"+nodo_actual.attributes.pagina_web+"</a>";
En el ejemplo, ves como poner un vínculo, pero la mecánica es la misma si l oque quieres es modificar el tamaño de letra, poner negritas y cosas por elk estilo.

Espero que te haya servido.

Suerte

Felicidad
__________________
¡ hey, hou, hou, hey !
  #9 (permalink)  
Antiguo 20/04/2004, 03:33
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 3 meses
Puntos: 5
Información Lo prometido es deuda

Aquí tienes un ejemplo de un xsl que utliza un xml como el que me pasaste:

pr0.xml
Código PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml
-stylesheet type="text/xsl" href="pr0.xsl"?>
<noticia id="1">
   <cuerpo>
      <titulo>Titulo</titulo>
      <texto>
         Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Para ver esto pinche <a href="http://www.x.com">aquí</a>. bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
<img src="x.gif"/> Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
      </texto>
   </cuerpo>
</noticia>
Bueno, lo modifiqué un poco

Y el XSL de ejemplo que hice que le dará formato a los contenidos de tus xml es el siguiente:

pr0.xsl

Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html"/>
    <xsl:template match="noticia">
        <html>
            <head>
                <title>Mi primera noticia XML</title>
            </head>
            <body>
                <xsl:apply-templates select="cuerpo"/>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="cuerpo">
        <xsl:apply-templates select="titulo"/>
        <xsl:apply-templates select="texto"/>
    </xsl:template>
    <xsl:template match="titulo">
        <p class="titulo">
            <xsl:value-of select="."/>
        </p>
    </xsl:template>
    <xsl:template match="texto">
        <p class="texto">
            <xsl:apply-templates select="node()"/>
        </p>
    </xsl:template>
    <xsl:template match="a">
        <a>
            <xsl:attribute name="href"><xsl:value-of select="@href"/></xsl:attribute>
            <xsl:value-of select="."/>
        </a>
    </xsl:template>
    <xsl:template match="img">
        <img>
            <xsl:attribute name="src"><xsl:value-of select="@src"/></xsl:attribute>
            <xsl:attribute name="alt"><xsl:value-of select="@alt"/></xsl:attribute>
            <xsl:value-of select="."/>
        </img>
    </xsl:template>
</xsl:stylesheet>
De todas formas lo que te ha dicho Patomas en el ultimo Post creo que te sirve más. Yo lo único que he hecho es explicarte básicamente como dar formato HTML a contenidos de un XML.

Con que cargues el xml en IE verás el resultado.

Suerte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.