SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Realizado por: Alberto Miguel Galván Coy INTERNET  Y SUS POSIBILDADES UNIVERSIDAD DE CORDOBA  2010  ¿QUÉ ES XML?
XML es una forma estándar de representar información estructurada que los computadores pueden procesar fácilmente y que es razonablemente fácil de escribir y comprender para los humanos. XML es una abreviatura de eXtensible Markup Language (Lenguaje extensible de marcado). XML ofrece una forma estándar y cómoda de clasificar datos y facilitar su lectura, acceso y manipulación. Utiliza una estructura de árbol y una estructura de etiquetas similares a las de HTM ¿QUÉ ES XML?
  <animal> Vaca </animal>   Etiqueta de apertura Contenido Etiqueta de cierre EJEMPLO DE XML:
   En  XML  Se puede utilizar cualquier cosa como nombre de un elemento, puesto que no existen palabras reservadas, PERO se deben seguir unas sencillas reglas de asignación de nombres: QUÉ TIPO DE NOMBRES SE PUEDEN UTILIZAR
1.Los nombres pueden contener cualquier carácter alfanumérico, pero no pueden comenzar con un número o un carácter de puntuación. 2.Los nombres no pueden contener espacios. 3.Los nombres no pueden comenzar con las letras xml, ya que se podría confundir con una definición de un documento XML. 4.No se deben usar caracteres ":" en los nombres de elementos.  ASIGNACIÓN DE NOMBRES
Aunque está permitido utilizar los caracteres "." y "-" en los nombres de elementos,  no se recomendaría. La aplicación que procesa el archivo XML podría interpretar estos signos como operadores. Si necesita usar un nombre largo, puede sustituir los símbolos anteriores por el carácter "_", como se muestra en el siguiente ejemplo: ASIGNACIÓN DE NOMBRES
<Trabajador> <primer_nombre>John </primer_nombre > <segundo_nombre> Camilo </segundo_nombre >  <trabajo>Analista de Sistemas</trabajo >  <salario> 2000 </salario > </Trabajador > EJEMPLO
En XML, se llama atributos a las propiedades de un elemento. Los atributos describen sus características. Se pueden utilizar comillas sencillas (' ') o dobles (" ") para marcar los valores de los atributos. ATRIBUTOS
<animal peso = “500Kg”>Vaca</animal>   Etiqueta de apertura Atributo Valor del atributo Contenido Etiqueta de cierre. ATRIBUTOS (Ejemplo)
En XML, el contenido o la información real se almacena en los elementos y/o en sus atributos. Un elemento puede contener texto sencillo, otros elementos o ambos. Por ejemplo, el siguiente elemento: ATRIBUTOS (Ejemplo)
<trabajador> <nombre>pablo</nombre> <ocupación>analista de software</ocupación>    <salario>2000</salario> </trabajador> ATRIBUTOS (Ejemplo)
La sintaxis es bastante simple y sus reglas son claras y sencillas. Un documento XML está formado por una declaración XML y un elemento raíz o una etiqueta que contiene varios elementos anidados. SINTAXIS
Para empezar, enumeraré las reglas de sintaxis más importantes: Todos los documentos XML deben tener un elemento raíz. Todos los elementos XML deben tener una etiqueta de cierre. Las etiquetas distinguen entre mayúsculas y minúsculas. Todos los elementos XML deben estar anidados correctamente. Los atributos deben estar incluidos en la etiqueta de apertura y deben ser escritos entre comillas. SINTAXIS
El siguiente aspecto a considerar es que el documento debería contener un único elemento raíz. El elemento raíz es <departamento>. <?xml version="1.0" encoding="iso-8859-1"?> <departamento> </departamento> <departamento> </departamento>  SINTAXIS (Ejemplo)
sin embargo, que la empresa tiene más de un departamento. ¿Se podría añadir un segundo elemento <departamento> al documento, como el que se muestra a continuación? En este caso, tendría que definir un nuevo elemento raíz: <compañía>. El nuevo elemento raíz puede tener ahora todos los elementos hijo (departamentos) que se deseen:  SINTAXIS (Ejemplo)
<compañía>   <departamento>        <empleado>          <nombre>Alberto</nombre>          <trabajo>analista de software</trabajo>          <salario>2000</salario>          </empleado>        <empleado>          <nombre>Miguel</nombre>          <trabajo>diseño grafico</trabajo>          <salario>1000</salario>          </empleado>    </departamento>   </compañía>  SINTAXIS (Ejemplo)
los nombres de etiquetas distinguen entre mayúsculas y minúsculas. Por lo tanto, <Department> es un elemento totalmente distinto a <department> o a <DEPARTMENT>. Obviamente, las etiquetas de apertura y cierre de un mismo elemento deben escribirse con el mismo tipo de letras (mayúsculas o minúsculas). El siguiente ejemplo muestra un par de etiquetas no válidas en XML: <JOB> analista de software </job> NOMBRES DE ETIQUETAS
propiedad estática: estas indican como deben comportarse las aplicaciones que procesan un documento xml. La clase XML tiene cinco propiedades estáticas.  Las propiedades ignoreComments e ignoreProcessingInstructions: determinan si deben omitirse los comentarios o las instrucciones de procesamiento cuando se analice el objeto XML. La propiedad ignoreWhitespace determina si deben omitirse los caracteres de espacio en blanco en las etiquetas de elemento y las expresiones incorporadas que sólo estén separadas por caracteres de espacio en blanco. Las propiedades prettyIndent y prettyPrinting se utilizan para aplicar formato al texto devuelto por los métodos toString() y toXMLString() de la clase XML. PROPIEDADES XML
Los siguientes métodos permiten trabajar con la estructura jerárquica de los objetos XML: 1.appendChild() 2. child() 3.childIndex() 4children() 5.descendants() 6. elements() 7. insertChildAfter() 8. insertChildBefore() 9. parent()  MÉTODOS XML
Los siguientes métodos permiten trabajar con atributos de objetos XML: 1. attribute() 2. attributes()   MÉTODOS XML
Los siguientes métodos permiten trabajar con propiedades de objetos XML: 1. hasOwnProperty() 2. propertyIsEnumerable()  3. replace()  4. setChildren()   MÉTODOS XML
Los siguientes métodos sirven para trabajar con nombres completos y espacios de nombres: 1. addNamespace() 2. inScopeNamespaces()  3. localName()  4. name()  5. namespace()  6. namespaceDeclarations()  7. removeNamespace()  8. setLocalName()  9. setName()  10. setNamespace()   MÉTODOS XML
Los siguientes métodos sirven para trabajar con (y determinar) tipos específicos de contenido XML:  1. comments()  2. hasComplexContent()  3. hasSimpleContent()  4. nodeKind()  5. processingInstructions()  6. text()   MÉTODOS XML
Los siguientes métodos sirven para la conversión a cadenas y para aplicar formato a objetos XML: 1. defaultSettings()  2. setSettings()  3. settings()  4. normalize()  5. toString()  6. toXMLString()   MÉTODOS XML
var myXML:XML =  <order> <item id='1'> <menuName> burger </menuName> <price>3.95</price> </item> <item id='2'> <menuName> fries </menuName> <price>1.45</price> </item> </order> INICIALIZACIÓN DE VARIABLES XML
Como se indica en el siguiente fragmento de código, también se puede utilizar el constructor new para crear una instancia de un objeto XML de una cadena que contiene datos XML: varstr:String="<order><itemid='1'><menuName>burger</menName>“+ "<price>3.95</price></item></order>"; var myXML:XML = new XML( str); INICIALIZACIÓN DE VARIABLES XML
ActionScript 3.0 incluye mecanismos para cargar datos desde fuentes externas. Estas fuentes pueden ser de contenido estático, como archivos de texto, o de contenido dinámico, como un script Web que recupera datos de una base de datos. Se puede aplicar formato a los datos de varias maneras y ActionScript proporciona funcionalidad para descodificar y acceder a los datos. También se pueden enviar datos al servidor externo como parte del proceso de recuperación de datos. LECTURA DE DOCUMENTOS XML EXTERNOS
Se puede utilizar la clase URLLoader para cargar datos XML desde una dirección URL. Para utilizar el código siguiente en las aplicaciones hay que sustituir el valor de XML_URL del ejemplo por una dirección URL válida: LECTURA DE DOCUMENTOS XML EXTERNOS
package { import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; public class ArchivoXmlClass extends MovieClip{ private var myXML:XML = new XML(); private var XML_URL:String = "http://www.example.com/Sample3.xml";private var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader = new URLLoader(  myXMLURL); public class ArchivoXmlClass extends MovieClip{ myLoader.addEventListener("complete", xmlLoaded); function xmlLoaded( event:Event):void { myXML = XML( myLoader.data); trace("Data loaded. "); } } } LECTURA DE DOCUMENTOS XML EXTERNOS
GRACIAS GRACIAS GRACIAS GRACIAS GRACIAS

Weitere ähnliche Inhalte

Was ist angesagt?

USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQLJorge Porras
 
Generación de Interfaces a partir de XML
Generación de Interfaces a partir de XMLGeneración de Interfaces a partir de XML
Generación de Interfaces a partir de XMLJose Benítez Andrades
 
Crea listas ordenadas o no html etiquetas ol ul listas definiciones
Crea listas ordenadas o no html etiquetas ol ul listas definicionesCrea listas ordenadas o no html etiquetas ol ul listas definiciones
Crea listas ordenadas o no html etiquetas ol ul listas definicionesnoelia alarcon
 
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...Abimael Fernandes
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sqlfer951
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sqlJuanKMillos
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosVane Borjas
 
Sql comamdo
Sql comamdoSql comamdo
Sql comamdodmonges
 
Integridad referencial en my sql
Integridad referencial en my sqlIntegridad referencial en my sql
Integridad referencial en my sqlYusef Yamel
 
Contraseña y usuario access y visual basic 2010
Contraseña y usuario access y visual basic 2010Contraseña y usuario access y visual basic 2010
Contraseña y usuario access y visual basic 2010Juan Ortega
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sqlalexmerono
 

Was ist angesagt? (20)

USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
 
Apuntes de HTML
Apuntes de HTMLApuntes de HTML
Apuntes de HTML
 
Generación de Interfaces a partir de XML
Generación de Interfaces a partir de XMLGeneración de Interfaces a partir de XML
Generación de Interfaces a partir de XML
 
Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2Curso HTML 5 & jQuery - Leccion 2
Curso HTML 5 & jQuery - Leccion 2
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Crea listas ordenadas o no html etiquetas ol ul listas definiciones
Crea listas ordenadas o no html etiquetas ol ul listas definicionesCrea listas ordenadas o no html etiquetas ol ul listas definiciones
Crea listas ordenadas o no html etiquetas ol ul listas definiciones
 
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
Cómo guardar las marcas de un mapa de google en un archivo xml y acceder a es...
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
 
Aprenda SQL Server
Aprenda SQL ServerAprenda SQL Server
Aprenda SQL Server
 
INTEGRIDAD DE DATOS
INTEGRIDAD DE DATOSINTEGRIDAD DE DATOS
INTEGRIDAD DE DATOS
 
Ejemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datosEjemplo LOGIN conectado a una base de datos
Ejemplo LOGIN conectado a una base de datos
 
Sql comamdo
Sql comamdoSql comamdo
Sql comamdo
 
Excel inwtd
Excel inwtdExcel inwtd
Excel inwtd
 
Integridad referencial en my sql
Integridad referencial en my sqlIntegridad referencial en my sql
Integridad referencial en my sql
 
SQL
SQLSQL
SQL
 
Contraseña y usuario access y visual basic 2010
Contraseña y usuario access y visual basic 2010Contraseña y usuario access y visual basic 2010
Contraseña y usuario access y visual basic 2010
 
Introducción a sql server
Introducción a sql serverIntroducción a sql server
Introducción a sql server
 
Curso xml
Curso xmlCurso xml
Curso xml
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 

Andere mochten auch

Presentación Propiedad Intelectual para Compositores
Presentación Propiedad Intelectual para CompositoresPresentación Propiedad Intelectual para Compositores
Presentación Propiedad Intelectual para Compositoresjmiralex
 
Ley De Propiedad Intelectual Y Derecho De Autor
Ley De Propiedad Intelectual Y Derecho De AutorLey De Propiedad Intelectual Y Derecho De Autor
Ley De Propiedad Intelectual Y Derecho De Autorjrrtorkien
 
El Libro I de la Ley de Propiedad Intelectual
El Libro I de la Ley de Propiedad IntelectualEl Libro I de la Ley de Propiedad Intelectual
El Libro I de la Ley de Propiedad IntelectualEmi Fernndez
 
Registro de una marca ante el impi
Registro de una marca ante el impiRegistro de una marca ante el impi
Registro de una marca ante el impijorge
 
Ley De Propiedad Intelectual Y Derecho De Autor
Ley De Propiedad Intelectual Y Derecho De AutorLey De Propiedad Intelectual Y Derecho De Autor
Ley De Propiedad Intelectual Y Derecho De Autorjrrtorkien
 
Propiedad intelectual
Propiedad intelectualPropiedad intelectual
Propiedad intelectualalberto
 
Propiedad intelectual e industrial
Propiedad intelectual e industrialPropiedad intelectual e industrial
Propiedad intelectual e industrialJuan Santos Ortega
 

Andere mochten auch (10)

Presentación Propiedad Intelectual para Compositores
Presentación Propiedad Intelectual para CompositoresPresentación Propiedad Intelectual para Compositores
Presentación Propiedad Intelectual para Compositores
 
Ley De Propiedad Intelectual Y Derecho De Autor
Ley De Propiedad Intelectual Y Derecho De AutorLey De Propiedad Intelectual Y Derecho De Autor
Ley De Propiedad Intelectual Y Derecho De Autor
 
El Libro I de la Ley de Propiedad Intelectual
El Libro I de la Ley de Propiedad IntelectualEl Libro I de la Ley de Propiedad Intelectual
El Libro I de la Ley de Propiedad Intelectual
 
propiedad intelectual
propiedad intelectualpropiedad intelectual
propiedad intelectual
 
Registro de una marca ante el impi
Registro de una marca ante el impiRegistro de una marca ante el impi
Registro de una marca ante el impi
 
Programa de Orientación y Consejería Graduado UCB
Programa de Orientación y Consejería Graduado UCBPrograma de Orientación y Consejería Graduado UCB
Programa de Orientación y Consejería Graduado UCB
 
Ley De Propiedad Intelectual Y Derecho De Autor
Ley De Propiedad Intelectual Y Derecho De AutorLey De Propiedad Intelectual Y Derecho De Autor
Ley De Propiedad Intelectual Y Derecho De Autor
 
Propiedad intelectual
Propiedad intelectualPropiedad intelectual
Propiedad intelectual
 
Propiedad intelectual e industrial
Propiedad intelectual e industrialPropiedad intelectual e industrial
Propiedad intelectual e industrial
 
Derechos de Autor y Propiedad Intelectual
Derechos de Autor y Propiedad IntelectualDerechos de Autor y Propiedad Intelectual
Derechos de Autor y Propiedad Intelectual
 

Ähnlich wie Videoconferencia

Ähnlich wie Videoconferencia (20)

8 Xml
8 Xml8 Xml
8 Xml
 
Xml
XmlXml
Xml
 
Xml
XmlXml
Xml
 
Xml
XmlXml
Xml
 
Xml On Rails
Xml On RailsXml On Rails
Xml On Rails
 
Xml
XmlXml
Xml
 
Presentacion xml
Presentacion xmlPresentacion xml
Presentacion xml
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
Datos En La Web - Clase 1
Datos En La Web - Clase 1Datos En La Web - Clase 1
Datos En La Web - Clase 1
 
Clase xml as3
Clase xml as3Clase xml as3
Clase xml as3
 
Xml
XmlXml
Xml
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Unidad 1 lenguajes de marcas
Unidad 1   lenguajes de marcasUnidad 1   lenguajes de marcas
Unidad 1 lenguajes de marcas
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Xml
XmlXml
Xml
 
XML de A a Z
XML de A a ZXML de A a Z
XML de A a Z
 
Codigos HTML Continuación
Codigos HTML ContinuaciónCodigos HTML Continuación
Codigos HTML Continuación
 
Cont clase de lenguaje IV
Cont clase de lenguaje IVCont clase de lenguaje IV
Cont clase de lenguaje IV
 
Dibujando Una Tabla Con Datos Xml
Dibujando Una Tabla Con Datos XmlDibujando Una Tabla Con Datos Xml
Dibujando Una Tabla Con Datos Xml
 
Dibujando Una Tabla Con Datos Xml
Dibujando Una Tabla Con Datos XmlDibujando Una Tabla Con Datos Xml
Dibujando Una Tabla Con Datos Xml
 

Kürzlich hochgeladen

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Kürzlich hochgeladen (12)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Videoconferencia

  • 1. Realizado por: Alberto Miguel Galván Coy INTERNET Y SUS POSIBILDADES UNIVERSIDAD DE CORDOBA 2010 ¿QUÉ ES XML?
  • 2. XML es una forma estándar de representar información estructurada que los computadores pueden procesar fácilmente y que es razonablemente fácil de escribir y comprender para los humanos. XML es una abreviatura de eXtensible Markup Language (Lenguaje extensible de marcado). XML ofrece una forma estándar y cómoda de clasificar datos y facilitar su lectura, acceso y manipulación. Utiliza una estructura de árbol y una estructura de etiquetas similares a las de HTM ¿QUÉ ES XML?
  • 3.   <animal> Vaca </animal>   Etiqueta de apertura Contenido Etiqueta de cierre EJEMPLO DE XML:
  • 4.    En  XML  Se puede utilizar cualquier cosa como nombre de un elemento, puesto que no existen palabras reservadas, PERO se deben seguir unas sencillas reglas de asignación de nombres: QUÉ TIPO DE NOMBRES SE PUEDEN UTILIZAR
  • 5. 1.Los nombres pueden contener cualquier carácter alfanumérico, pero no pueden comenzar con un número o un carácter de puntuación. 2.Los nombres no pueden contener espacios. 3.Los nombres no pueden comenzar con las letras xml, ya que se podría confundir con una definición de un documento XML. 4.No se deben usar caracteres ":" en los nombres de elementos. ASIGNACIÓN DE NOMBRES
  • 6. Aunque está permitido utilizar los caracteres "." y "-" en los nombres de elementos,  no se recomendaría. La aplicación que procesa el archivo XML podría interpretar estos signos como operadores. Si necesita usar un nombre largo, puede sustituir los símbolos anteriores por el carácter "_", como se muestra en el siguiente ejemplo: ASIGNACIÓN DE NOMBRES
  • 7. <Trabajador> <primer_nombre>John </primer_nombre > <segundo_nombre> Camilo </segundo_nombre >  <trabajo>Analista de Sistemas</trabajo >  <salario> 2000 </salario > </Trabajador > EJEMPLO
  • 8. En XML, se llama atributos a las propiedades de un elemento. Los atributos describen sus características. Se pueden utilizar comillas sencillas (' ') o dobles (" ") para marcar los valores de los atributos. ATRIBUTOS
  • 9. <animal peso = “500Kg”>Vaca</animal>   Etiqueta de apertura Atributo Valor del atributo Contenido Etiqueta de cierre. ATRIBUTOS (Ejemplo)
  • 10. En XML, el contenido o la información real se almacena en los elementos y/o en sus atributos. Un elemento puede contener texto sencillo, otros elementos o ambos. Por ejemplo, el siguiente elemento: ATRIBUTOS (Ejemplo)
  • 11. <trabajador> <nombre>pablo</nombre> <ocupación>analista de software</ocupación>    <salario>2000</salario> </trabajador> ATRIBUTOS (Ejemplo)
  • 12. La sintaxis es bastante simple y sus reglas son claras y sencillas. Un documento XML está formado por una declaración XML y un elemento raíz o una etiqueta que contiene varios elementos anidados. SINTAXIS
  • 13. Para empezar, enumeraré las reglas de sintaxis más importantes: Todos los documentos XML deben tener un elemento raíz. Todos los elementos XML deben tener una etiqueta de cierre. Las etiquetas distinguen entre mayúsculas y minúsculas. Todos los elementos XML deben estar anidados correctamente. Los atributos deben estar incluidos en la etiqueta de apertura y deben ser escritos entre comillas. SINTAXIS
  • 14. El siguiente aspecto a considerar es que el documento debería contener un único elemento raíz. El elemento raíz es <departamento>. <?xml version="1.0" encoding="iso-8859-1"?> <departamento> </departamento> <departamento> </departamento> SINTAXIS (Ejemplo)
  • 15. sin embargo, que la empresa tiene más de un departamento. ¿Se podría añadir un segundo elemento <departamento> al documento, como el que se muestra a continuación? En este caso, tendría que definir un nuevo elemento raíz: <compañía>. El nuevo elemento raíz puede tener ahora todos los elementos hijo (departamentos) que se deseen: SINTAXIS (Ejemplo)
  • 16. <compañía>  <departamento> <empleado>   <nombre>Alberto</nombre>          <trabajo>analista de software</trabajo> <salario>2000</salario>    </empleado>   <empleado>   <nombre>Miguel</nombre>          <trabajo>diseño grafico</trabajo> <salario>1000</salario>    </empleado>    </departamento>   </compañía> SINTAXIS (Ejemplo)
  • 17. los nombres de etiquetas distinguen entre mayúsculas y minúsculas. Por lo tanto, <Department> es un elemento totalmente distinto a <department> o a <DEPARTMENT>. Obviamente, las etiquetas de apertura y cierre de un mismo elemento deben escribirse con el mismo tipo de letras (mayúsculas o minúsculas). El siguiente ejemplo muestra un par de etiquetas no válidas en XML: <JOB> analista de software </job> NOMBRES DE ETIQUETAS
  • 18. propiedad estática: estas indican como deben comportarse las aplicaciones que procesan un documento xml. La clase XML tiene cinco propiedades estáticas. Las propiedades ignoreComments e ignoreProcessingInstructions: determinan si deben omitirse los comentarios o las instrucciones de procesamiento cuando se analice el objeto XML. La propiedad ignoreWhitespace determina si deben omitirse los caracteres de espacio en blanco en las etiquetas de elemento y las expresiones incorporadas que sólo estén separadas por caracteres de espacio en blanco. Las propiedades prettyIndent y prettyPrinting se utilizan para aplicar formato al texto devuelto por los métodos toString() y toXMLString() de la clase XML. PROPIEDADES XML
  • 19. Los siguientes métodos permiten trabajar con la estructura jerárquica de los objetos XML: 1.appendChild() 2. child() 3.childIndex() 4children() 5.descendants() 6. elements() 7. insertChildAfter() 8. insertChildBefore() 9. parent() MÉTODOS XML
  • 20. Los siguientes métodos permiten trabajar con atributos de objetos XML: 1. attribute() 2. attributes() MÉTODOS XML
  • 21. Los siguientes métodos permiten trabajar con propiedades de objetos XML: 1. hasOwnProperty() 2. propertyIsEnumerable() 3. replace() 4. setChildren() MÉTODOS XML
  • 22. Los siguientes métodos sirven para trabajar con nombres completos y espacios de nombres: 1. addNamespace() 2. inScopeNamespaces() 3. localName() 4. name() 5. namespace() 6. namespaceDeclarations() 7. removeNamespace() 8. setLocalName() 9. setName() 10. setNamespace() MÉTODOS XML
  • 23. Los siguientes métodos sirven para trabajar con (y determinar) tipos específicos de contenido XML: 1. comments() 2. hasComplexContent() 3. hasSimpleContent() 4. nodeKind() 5. processingInstructions() 6. text() MÉTODOS XML
  • 24. Los siguientes métodos sirven para la conversión a cadenas y para aplicar formato a objetos XML: 1. defaultSettings() 2. setSettings() 3. settings() 4. normalize() 5. toString() 6. toXMLString() MÉTODOS XML
  • 25. var myXML:XML = <order> <item id='1'> <menuName> burger </menuName> <price>3.95</price> </item> <item id='2'> <menuName> fries </menuName> <price>1.45</price> </item> </order> INICIALIZACIÓN DE VARIABLES XML
  • 26. Como se indica en el siguiente fragmento de código, también se puede utilizar el constructor new para crear una instancia de un objeto XML de una cadena que contiene datos XML: varstr:String="<order><itemid='1'><menuName>burger</menName>“+ "<price>3.95</price></item></order>"; var myXML:XML = new XML( str); INICIALIZACIÓN DE VARIABLES XML
  • 27. ActionScript 3.0 incluye mecanismos para cargar datos desde fuentes externas. Estas fuentes pueden ser de contenido estático, como archivos de texto, o de contenido dinámico, como un script Web que recupera datos de una base de datos. Se puede aplicar formato a los datos de varias maneras y ActionScript proporciona funcionalidad para descodificar y acceder a los datos. También se pueden enviar datos al servidor externo como parte del proceso de recuperación de datos. LECTURA DE DOCUMENTOS XML EXTERNOS
  • 28. Se puede utilizar la clase URLLoader para cargar datos XML desde una dirección URL. Para utilizar el código siguiente en las aplicaciones hay que sustituir el valor de XML_URL del ejemplo por una dirección URL válida: LECTURA DE DOCUMENTOS XML EXTERNOS
  • 29. package { import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; public class ArchivoXmlClass extends MovieClip{ private var myXML:XML = new XML(); private var XML_URL:String = "http://www.example.com/Sample3.xml";private var myXMLURL:URLRequest = new URLRequest(XML_URL); var myLoader:URLLoader = new URLLoader( myXMLURL); public class ArchivoXmlClass extends MovieClip{ myLoader.addEventListener("complete", xmlLoaded); function xmlLoaded( event:Event):void { myXML = XML( myLoader.data); trace("Data loaded. "); } } } LECTURA DE DOCUMENTOS XML EXTERNOS
  • 30. GRACIAS GRACIAS GRACIAS GRACIAS GRACIAS