Comunidad de diseño web y desarrollo en internet online

De vuelta con xml y CDATA

Citar            
MensajeEscrito el 31 Mar 2008 04:45 pm
Hola gentezuela.

tengo un problemita con un xml que no me reconoce las etiquetas CDATA
lee perfectamente pero no interprtea el html.

mi xml
Código:

<?xml version="1.0" encoding="UTF-8"?>
<articulo>
<titulo><![CDATA[<font color="#009900" face="Verdana" size="24"><b>Presentación</b></font>]]></titulo>
<cabezara>
<item1><![CDATA[<font color="#000000" face="Verdana" size="13"><b>Quienes somos</b></font>]]></item1>

<item2><![CDATA[<font color="#000000" face="Verdana" size="13"><b>Donde estamos</b></font>]]></item2>
</cabezara>
<texto>
<item1><![CDATA[<font color="#000000" face="Verdana" size="11">La farmacia Albalá, se encuentra en la Av. Miriam Blasco número 4. Cuenta con un equipo joven, dinámico y ampliamente cualificado de profesionales en continua formación. Nuestra primera intención es poder ofrecer el trato más adecuado y cercano a nuestros pacientes, en el que prime, por encima de todo, la atención y consejo más adecuados, la confianza y el contacto humano.
Nuestro objetivo principal es poder ofrecer un servicio de calidad y una atención totalmente personalizada, con una provisión responsable de los medicamentos dispensados, con el propósito de alcanzar unos resultados concretos que mejoren la calidad de vida de los pacientes.
Confianza y profesionalidad son dos principios fundamentales en nuestro equipo.
</font>]]></item1>
<item2><![CDATA[<font color="#000000" face="Verdana" size="11">La farmacia Albalá, se encuentra en la Av. Miriam Blasco núm. 4. en La playa de San juan cuidad de Alicante.
<img src="img/mapa.swf" height="298" width="549" vspace="8" hspace="8" align="letf">
</font>]]></item2>
</texto>
</articulo>


y mi AS

Código:

Stage.scaleMode = "noscale";
miXML = new XML();
miXML.ignoreWhite = true;
// -- creo un campo de texto
createTextField("titulo_txt", 1, 35, 31, 600, 33);
titulo_txt.html = true;
titulo_txt.multiline = true;
titulo_txt.autoSize = true;

createTextField("pagina_txt", 2, 26, 65, 600, 17);
pagina_txt.html = true;
pagina_txt.multiline = true;
pagina_txt.autoSize = true;

createTextField("articulo_txt", 3, 26, 93, 600, 400);
articulo_txt.html = true;
articulo_txt.multiline = true;
articulo_txt.autoSize = true;
articulo_txt.wordWrap = true;
// -- cargo XML
miXML.onLoad = function(succes) {
if (succes) {
// --
titulo = this.firstChild.childNodes[0];
categoria = this.firstChild.childNodes[1].childNodes[1];
lista = this.firstChild.childNodes[2].childNodes[1];

// --
titulo_txt.htmlText = titulo;
pagina_txt.htmlText = categoria;
articulo_txt.htmlText = lista;
}
};
// --
miXML.load("ejemplo.xml");


Que debo añadirle o que le sobra.
Gracias[/code]

Por Idearis

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Mar 2008 05:20 pm
Ye encontre el problema

hay que cambiar un poco de codigo

Código :

titulo = this.firstChild.childNodes[0].childNodes[0].nodeValue;
categoria = this.firstChild.childNodes[1].childNodes[0].childNodes[0].nodeValue;
lista = this.firstChild.childNodes[2].childNodes[1].childNodes[0].nodeValue;


y ya reconnoce la etiqueta html

Pero tengu una duda como podria crear ahora unos botones para pasar de una pagina a otra, el caso seria para varias paginas, he visto algo de codigo por los foros pero no logro interpretarlo bien

creando un for para el numero de paginas totales

for (i=0; i<longuitud_del_childNode; i++)

y luego aplicarlo a los botones

adelante
if (pagina actual<paginas total)

atras
if (pagina inicial<pagina actual)

Podeis darte alguna idea de como hacerlo

Por Idearis

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Abr 2008 09:59 am
Veamos he cambiado el codigo xml para tenerlo más limpio y poder acceder mejor a las paginas.

xml.

Código :

<?xml version="1.0" encoding="UTF-8"?>
<articulo>
   <pagina id="1">
      <titulo><![CDATA[<font color="#009900" face="Verdana" size="24"><b>Presentación</b></font>]]></titulo>

      <cabezara><![CDATA[<font color="#000000" face="Verdana" size="13"><b>Quienes somos</b></font>]]></cabezara>

      <texto><![CDATA[<font color="#000000" face="Verdana" size="11">La farmacia Albalá, se encuentra en la Av. Miriam Blasco número 4. Cuenta con un equipo joven, dinámico y ampliamente cualificado de profesionales en continua formación. Nuestra primera intención es poder ofrecer el trato más adecuado y cercano a nuestros pacientes, en el que prime, por encima de todo, la atención y consejo más adecuados, la confianza y el contacto humano.Nuestro objetivo principal es poder ofrecer un servicio de calidad y una atención totalmente personalizada, con una provisión responsable de los medicamentos dispensados, con el propósito de alcanzar unos resultados concretos que mejoren la calidad de vida de los pacientes.Confianza y profesionalidad son dos principios fundamentales en nuestro equipo.
</font>]]>
   </texto>
   </pagina>
   <pagina id="2">
      <titulo><![CDATA[<font color="#009900" face="Verdana" size="24"><b>Presentación</b></font>]]></titulo>

      <cabezara><![CDATA[<font color="#000000" face="Verdana" size="13"><b>Donde estamos</b></font>]]></cabezara>
      <texto><![CDATA[<font color="#000000" face="Verdana" size="11">La farmacia Albalá, se encuentra en la Av. Miriam Blasco núm. 4. en La playa de San juan cuidad de Alicante.
<img  src="img/mapa.swf" height="298"  width="549" vspace="8" hspace="8" align="letf">
</font>]]></texto>
   </pagina>

</articulo>


Las idea es crear un indice de paginas con los botones, que cada vez que se pulse un boton cambie de pagina y de paginas p_actual/p_totales, pero no lo consigo, los text me dan undefined y el indice de pagina me sale igual que le Node.length (dos en este caso). y por supuesto los botones no cambian el indice.

Supongo que la funcion que hace referencia a el indice no la planteo bien.

Rayos y Centellas!!

Este el el script por donde voy.

AS.

Código :

miXML = new XML();
miXML.ignoreWhite = true;
// -- cargo XML
miXML.onLoad = function(succes) {
   if (succes) {
      var indice:Number;
      for (var indice=0; indice<miXML.firstChild.childNodes.length; indice++)
      
      p_total.text= miXML.firstChild.childNodes.length;
      p_actual.text= indice;

      siguiente_btn.onPress = function(){   
      if(miXML.firstChild.childNodes[indice+1] != null){
         indice++;
         }
      }
      anterior_btn.onPress = function(){
      if(miXML.firstChild.childNodes[indice-1] != null){
         indice--;
         }
      }
      // --
      titulo = this.firstChild.childNodes[indice].childNodes[0].firstChild.nodeValue;
      categoria = this.firstChild.childNodes[indice].childNodes[1].firstChild.nodeValue;
      lista = this.firstChild.childNodes[indice].childNodes[2].firstChild.nodeValue;
      // --
      titulo_txt.htmlText = titulo;
      pagina_txt.htmlText = categoria;
      articulo_txt.htmlText = lista;
   }
};
// --
miXML.load("presenta.xml"); 

Por Idearis

19 de clabLevel



 

firefox

 

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