You are on page 1of 5

c

c
c

c
Ý cc 
 c
c
c
c

c
c cc  c
c
c

 c
c c c
c
c
c
c
cc ccc
c

c
c
 c
c
XML es una tecnología en realidad muy sencilla que tiene a su alrededor otras tecnologías
que la complementan y la hacen mucho más grande y con unas posibilidades enormes y
básicas para la sociedad de la información. Vamos a ver al lenguaje así como a las
tecnologías que trabajan con él, sus usos, ventajas y modos de llevar a cabo las tareas.


c

c c c
El XML proviene de un lenguaje que inventó IBM allá por los años 70. El lenguaje de IBM
se llama GML (General Markup Language) y surgió por la necesidad que tenían en la
empresa de almacenar grandes cantidades de información de temas diversos.

Imaginar por un momento la cantidad de documentación que generaría IBM sobre todas
las áreas en las que trabajaba e investigaba, y la cantidad de información que habrá
generado hasta hoy. Así pues, necesitaban una manera de guardar la información y los
expertos de IBM se inventaron GML, un lenguaje con el que poder clasificarlo todo y
escribir cualquier documento para que se pueda luego procesar adecuadamente.

XML, sigla en inglés de Extensible Markup Language («lenguaje de marcas ampliable»), es


un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium
(W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de
lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por
SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de
definir lenguajes para diferentes necesidades. Algunos de estos lenguajes que usan XML
para su definición son XHTML, SVG, MathML. XML no ha nacido sólo para su aplicación
en Internet, sino que se propone como un estándar para el intercambio de información
estructurada entre diferentes plataformas.
c
c
Por ejemplo, si deseamos guardar la información relacionada con una película en un
documento XML podríamos utilizar un esquema con las siguientes etiquetas.

<?xml version="1.0"?>
<PELICULA nombre="El Padrino" año=1985>
<PERSONAL>
</DIRECTOR nombre="Georgie Lucar">
</INTERPRETE nombre="Marlon Brando" interpreta-a="Don Corleone">
</INTERPRETE nombre="Al Pacino" interpreta-a="Michael Corleone">
</PERSONAL>
</ARGUMENTO descripción="Pelicula de mafias sicilianas en Estados Unidos">
</PELICULA>

u  c cc  c c  c c  c cc


<?xml version="1.0" encoding="utf-8" ?>
<news>
<noticia>
<url>
http://www.google.com
</url>
<imagen>
C:\Documents and Settings\All Users\Documentos\Mis imágenes\Imágenes de
muestra\1.jpg
</imagen>
<cabecera>
Ultimas noticias
</cabecera>
<info>
Las ultimas noticias son....
</info>
</noticia>
<noticia>
<url>
http://www.youtube.com
</url>
<imagen>
C:\Documents and Settings\All Users\Documentos\Mis imágenes\Imágenes de
muestra\2.jpg
</imagen>
<cabecera>
Ultimas noticias en youtube
</cabecera>
<info>
Las ultimas noticias son....
</info>
</noticia>
</news>
c
Esto es en el primer fotograma de flash

var cabecera:Array=new Array();


var info:Array=new Array();
var Url:Array=new Array();
var imagen:Array=new Array();
var datonoticia:URLRequest = new URLRequest("noticias.xml");
var cargarnoticias:URLLoader=new URLLoader();
cargarnoticias.addEventListener(Event.COMPLETE, completo);
function completo (e:Event):void{
var noticias:XML = new XML(e.target.data);
//trace (noticias);
var list:XMLList=noticias.noticia.children();
//trace(noticias.noticia.children().length());
var tamano:int=noticias.noticia.children().length()/4;

var i:int=0;
var za:int=0;
for(i=0;i<noticias.noticia.children().length();i=i+4)
{
Url[za]=noticias.noticia.children()[i];
imagen[za]=noticias.noticia.children()[i+1];
cabecera[za]=noticias.noticia.children()[i+2];
info[za]=noticias.noticia.children()[i+3];
za=za+1;
}

for(i=0;i<tamano;i++)
{
trace(Url[i]);
trace(imagen[i]);

}
gotoAndStop(2)
}
cargarnoticias.load(datonoticia);

En la capa cabecera, en el primer fotograma, se le pone un stop, para pausar la


reproducción secuencial al momento de cargar el flash

stop();
Después en el siguiente fotograma de la capa cabecera se le agrega un arreglo donde
mostrara lo que contiene el xml:

Object(this).Titulo.text=cabecera[0];
Object(this).Notcias.text=info[0];
c
Resultado final

Conclusiones:

Considero que este tipo de lenguaje es muy eficiente puesto que trabaja sobre varias
plataformas y ayuda a dar una buena estructura, al contenido que se desea mostrar.

Bibliografías:

http://www.desarrolloweb.com/articulos/451.php

http://www.desarrolloweb.com/articulos/450.php

http://www.desarrolloweb.com/articulos/449.php

http://devblab.net/que-es-xml/

http://www.monografias.com/trabajos7/xml/xml.shtml

You might also like