2_XML_alt

Views:
 
     
 

Presentation Description

Lenguaje XML

Comments

Presentation Transcript

XML - Extensible Markup Language:

2014 Infraestructura en la Web – Módulo II 1 XML - Extensible Markup Language Lenguaje de marcas de propósito general + reglas para codificar documentos Formato legible por humanos y máquinas Enfocado en contenido (no presentación, Ej. HTML) <etiqueta atributo="..."> ... </etiqueta> <contacto id="cont25"> <nombre>Hernán Molina</nombre> <email>molina.hernan@gmail.com</email> <telefono>...</telefono> <categoria>trabajo</categoria> </contacto>

XML - Extensible Markup Language:

2014 Infraestructura en la Web – Módulo II 2 XML - Extensible Markup Language Objetivo : Intercambio de datos Entendimiento común de un vocabulario: DTD - Document Type Definition XML Schema : Estructura, contenido y semántica de documentos XML [ http://www.w3.org/XML/Schema ]. Validación Reglas de sintaxis: XML bien formado [XML DTD] Reglas de Gramática: XML válido [XML Schema] Estándar abierto del W3C [ http://www.w3.org/TR/xml/ ] Formato de texto con soporte internacional via Unicode

XML - Extensible Markup Language:

2014 Infraestructura en la Web – Módulo II 3 XML - Extensible Markup Language Reglas de Sintaxis Etiquetas cerradas <code>...</code> , <tel/> Etiquetas sensibles a mayusculas Anidamiento de elementos Un elemento raíz Valores de atributos entre ” ” Entity References ( &nbsp; &gt; &lt; &amp; &apos; &quot; ) Comments in XML <!-- This is a comment -->

XML - Extensible Markup Language:

2014 Infraestructura en la Web – Módulo II 4 XML - Extensible Markup Language Ejemplo: DTD + XML Document <?xml version="1.0"?> <!DOCTYPE contacto [ <!ELEMENT contacto (nombre,email,telefono,categoria)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ELEMENT telefono (#PCDATA)> <!ELEMENT categoria (#PCDATA)> ]> < contacto > < nombre >Hernan Molina</ nombre > < email >molina.hernan@gmail.com</ email > < telefono >...</ telefono > < categoria >Trabajo</ categoria > </ contacto > <!DOCTYPE contacto SYSTEM "Contacto.dtd">

XML - Extensible Markup Language:

2014 Infraestructura en la Web – Módulo II 5 XML - Extensible Markup Language Ejemplo: XML Schema + XML Document <?xml version="1.0"?> < contacto xmlns="http://www.miagenda.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.miagenda.com agenda.xsd"> < nombre >Hernan Molina</ nombre > < email >molina.hernan@gmail.com</ email > < telefono >...</ telefono > < categoria >Trabajo</ categoria > </ contacto > <?xml version="1.0"?> <xs: schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.miagenda.com" elementFormDefault="qualified"> <xs:element name=" contacto "> <xs:complexType> <xs:sequence> <xs:element name=" nombre " type="xs:string"/> <xs:element name=" email " type="xs:string"/> <xs:element name=" telefono " type="xs:string"/> <xs:element name=" categoria " type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs: schema >

XML - Extensible Markup Language:

2014 Infraestructura en la Web – Módulo II 6 XML - Extensible Markup Language Uso Varios lenguajes XML definidos: Atom, RSS [ http://www.rssboard.org/rss-specification , otro ], SOAP, XHTML, OpenDocument, etc. Herramientas, librerías y middleware para manipulación de documentos XML [ http://www.w3.org/XML/Schema#Tools ] Editores Validadores XML Binding

XML - Extensible Markup Language:

2014 Infraestructura en la Web – Módulo II 7 XML - Extensible Markup Language XML Binding Diferentes implementaciones/especificaciones Otros lenguajes. Documentos XML Programa en ejecución Datos binarios Unmarshalling Marshalling

XML - Extensible Markup Language:

2014 Infraestructura en la Web – Módulo II 8 XML - Extensible Markup Language Enlaces DTD's and Schemas : XML Validation Structures (Web Forefront) [ http://www.webforefront.com/about/danielrubio/articles/ostg/xmlvalidationstructures.html ] XML DTD - An Introduction to XML Document Type Definitions [ http://www.xmlfiles.com/dtd/ ] DTD Tutorial (w3schools) [ http://www.w3schools.com/dtd/ ] Extensible Markup Language (XML) 1.0 (W3C Recommendation) [ http://www.w3.org/TR/xml/ ] XML Schema (W3C) [ http://www.w3.org/XML/Schema ]

XML - Extensible Markup Language:

2014 Infraestructura en la Web – Módulo II 9 XML - Extensible Markup Language Práctica XML/XMLS Dado el esquema agenda.xsd , genere las clases Java TM que permitan manipular los tipos de datos definidos en el esquema. Dada la aplicación Java TM Agenda , modifíquela para generar el esquema XML correspondiente y puedan guardarse los datos (objetos) en documentos XML. Utilizar JavaTM Architecture for XML Binding (JAXB) [ about ]. Enlaces: JAXB Reference Implementation (@GlassFish) [ link ] JAXB Tutorial (The JavaTM Tutorial) [ link ] JAXB Tutorial (@GlassFish) [ link ] Unofficial JAXB Guide [ link ]

authorStream Live Help