Clase xml as3

8

Click here to load reader

Transcript of Clase xml as3

Page 1: Clase xml as3

Action Script 3 XML Class

Ing. Andrés M García O

Page 2: Clase xml as3

Que es XML? XML significa de eXtensible Markup Language (Lenguaje extensible de

marcado).

EL lenguaje XML permite representar estructuras de información fáciles de entender para las personas y de interpretar y procesar, por los computadores. Se pueden portar archivos XML y usarlos en programas escritos en cualquier lenguaje.

Este lenguaje usa una estructura de árbol similar a la del lenguaje HTML.

La especificación del estándar XML está disponible en www.w3.org/XML/.

Ing. Andrés M García O

Page 3: Clase xml as3

Introducción a XML Los datos XML se escriben en formato de texto simple, con una sintaxis

específica para organizar la información en un formato estructurado. Generalmente, un conjunto individual de datos XML se denomina

documento XML. En formato XML, los datos se organizan en elementos(que pueden ser

elementos de datos individuales o contenedores para otros elementos) con una estructura jerárquica.

Cada documento XML tiene un elemento individual como elemento de nivel superior o principal; dentro de este elemento raíz puede haber un solo elemento de información, aunque es más probable que haya otros elementos, que a su vez contienen otros elementos, etc.

XML fue concebido para estructurar, almacenar y trasportar datos.

Ing. Andrés M García O

Page 4: Clase xml as3

Introducción a XML Cada elemento se define con etiquetas, conformadas por el nombre del

elemento entre “<>” (signos menor que y mayor que). La etiqueta inicial, que indica el principio del elemento, tiene el nombre de elemento: <titulo>

La etiqueta final, que indica el final del elemento, tiene una barra diagonal antes del nombre del elemento: </titulo>

Si un elemento no contiene nada, puede escribirse como un elemento vacío (y se representa con una sola etiqueta). En XML, este elemento:<elemento/> es idéntico a <elemento></elemento>

Las etiquetas de un elemento también puede incluir otros valores, denominados atributos, que son definidos en la etiqueta inicial del elemento. Ejemplo <canción duración="4:19"></canción>

Ing. Andrés M García O

Page 5: Clase xml as3

Ejemplos de archivos XMLEjemplo complejo de datos XML:

<album> <titulo>La vida es un ratico</titulo> <artista>Juanes</artista> <año>2007</año> <canciones> <cancion numero="1" duracion="4:05"> <titulo>Me enamora</titulo> <reproducido>2009-10-17-08:31</reproducido> </cancion> < cancion numero ="2" length="3:45"> <titulo>Odio por amor</titulo> <reproducido>2008-10-17-08:35</reproducido> </cancion > </canciones> </album>

Ing. Andrés M García O

Page 6: Clase xml as3

Clases para XML de AS3 ActionScript 3.0 emplea varias clases para trabajar con XML. Las dos

clases principales son: XML: Representa un solo elemento XML, que puede ser un documento XML

con varios elementos secundarios o un elemento con un solo valor en un documento.

XMLList: representa un conjunto de elementos XML. El objeto XMLList se utiliza cuando hay varios elementos XML del mismo nivel (están en el mismo nivel y pertenecen al mismo elemento principal en la jerarquía del documento XML).

ActionScript 3.0 también tiene varios operadores que proporcionan funcionalidad específica para acceder a datos XML y manipularlos. Este enfoque para trabajar con XML mediante estas clases y operadores se denomina ECMAScript for XML (E4X) y está definido en la especificación de ECMA-357edición 2.

Ing. Andrés M García O

Page 7: Clase xml as3

Clases para XML de AS3Tareas comunes con XML

Crear documentos XML (añadir elementos y valores) Acceder a elementos, valores y atributos XML Filtrar elementos XML (buscando en ellos) Recorrer un conjunto de elementos XML Convertir datos entre las clases XML y la clase String Utilizar espacios de nombres XML Cargar archivos XML externos

Ing. Andrés M García O

Page 8: Clase xml as3

Clases para XML de AS3Ejemplo de construcción de un objeto XML:

var miXML:XML = <orden> <articulo id='1'> <nombre>zapatos</nombre> <precio>100 </precio> </ articulo > <articulo id=‘2'> <nombre>pantalón</nombre> <precio>120 </precio> </ articulo > </orden>trace(miXML. articulo [0]. nombre // Salida: zapatostrace(miXML. articulo .(@id==2). nombre); // Salida: pantalóntrace(miXML.articulo.(nombre); =="pantalón").precio); // Salida: 120

Ing. Andrés M García O