Comunidad de diseño web y desarrollo en internet online

texto en XML

Citar            
MensajeEscrito el 02 Jun 2005 03:54 pm
Hola!!!!
Quería saber si puedo modificar el texto de un xml.
Desde un txt por ej. para la negrita <b> </b> y ponía en el cuadro de texto que me lo lea como html....En xml como se hace?
Otra cosa tengo que hacer una lista de precios...

producto________precio

Acomodados en 2 columnas...lo estoy probando en xml que me parece que está mas facil de acomodar que en txt, si alguien lo hizo y me da una idea desde ya muchísimas gracias.

Claugtrs

Por claugtrs

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Jun 2005 09:02 am
tienes que aplicar con una hoja de estilos css a tu xml.

mira este ejemplo del blog de Elecash:

http://www.elecash.org/blog/descargas/xmlycss.zip

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 04 Jun 2005 04:42 pm
codigo css, nombre del archivo "estilo.css"

Código :

.producto
{
   font-family: Verdana;
   font-size: 10px;
   font-weight: bold;
   color: #000000
}

.precio
{
   font-family: Verdana;
   font-size: 10px;
   color: #000000
}


codigo xml, nombre del archivo "losproductos.xml"

Código :

<productos>
< item producto = "Producto 1" precio = "10000" />
< item producto = "Producto 2" precio = "15000" />
< item producto = "Producto 3" precio = "20000" />
< item producto = "Producto 4" precio = "15000" />
</productos>


codigo actionscript

Código :

var estilo = new TextField.StyleSheet;
estilo.load("estilo.css"); //Cargo la Hoja de Estilo Cascada

var productos = new XML(); //nombre de variable igual al primer nodo del archivo XML
productos.ignoreWhite= true;
productos.load("losproductos.xml"); //cargo el archivo xml

productos.onLoad = function () {
    long= productos.firstChild.childNodes.length;//¿Cuantos productos hay?
    i=0;
    cajadetexto.html = true; //Le digo que se va a escribir en HTML
    cajadetexto.multiline = true;//que va a tener varias lineas
    cajadetexto.wordWrap = true; // que las lineas respeten el ancho de la caja de texto
    cajadetexto.styleSheet= estilo;// establezco la hoja de estilo cascada
    while (i<long){
        cajadetexto.htmlText+="<p class='producto' >";  
        cajadetexto.htmlText+=cajadetexto.firstChild.childNodes[i].attributes.producto;
        cajadetexto.htmlText+= "    </p> <p class='precio' >"
        cajadetexto.htmlText+=cajadetexto.firstChild.childNodes[i].attributes.precio + "</p>";
         i++; 
    }//fin while
    cajadetexto.autoSize=true;
} //fin productos.onLoad



La última línea que dice:

Código :

cajadetexto.autoSize = true;


Es para que la caja de texto tome la altura de todo el HTML, y así muestra todos los productos, si quieres la quita. Fácil no?! :D, bueno una clasesita de XML, CSS y ActionScript :wink:

cualquier duda publícala, :lol:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

msie
Citar            
MensajeEscrito el 04 Jun 2005 06:17 pm
:shock: Me falto. Acomodalo en esta línea:

cajadetexto.htmlText+=cajadetexto.firstChild.childNodes[i].attributes.precio + "</p>";


agregale <br>, asi te debe quedar:

Código :

cajadetexto.htmlText+=cajadetexto.firstChild.childNodes[i].attributes.precio + "</p><br>";


El <br> es para que cada producto y precio queden uno bajo el otro. :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.