Conceptos Generales XML.

Slides:



Advertisements
Presentaciones similares
Web Services Definición. Ventajas que ofrece.
Advertisements

UD 4:Instalación y administración de servicios Web Introducción Jorge De Nova Segundo.
2000.Nov.17 Introducción a XML Erich Bühler
Publicaciones científicas apoyadas con tecnologías de información Jorge Walters Gastelu Marzo de 2004 Santiago, Chile.
Diseño de Bases de Datos
Libro Blanco XBRL Objetivos del grupo de Tecnología de XBRL España: Objetivo general: Facilitar a las entidades interesadas en implantar XBRL el acceso.
Desarrollo sobre XBRL, un paso más allá
Módulo de XML Facilitador: Ing. María de los A. Ugas N.
Dos tipos de documentos XML Siglas y más Siglas… Historia y Objetivos
MANEJO DE DOCUMENTOS XML EN MHP Leire Urriza Oiz.
Trabajando con Centura y XML
Capacitación de Herramientas para el Desarrollo WEB Modulo I- Fundamentos de Internet Sesión #1 María Paz Coloma M.
XML y Servicios Web David Salgado MVP C#
UD 4: “Instalación y administración de servicios Web” Características generales de un servidor Web. Jorge De Nova Segundo.
INTRODUCCION A CSS.
Lina maría parra santos Jenny Katherine Vicentes arenas 1001 J.T.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB
Fotografía Es el proceso de grabar imágenes fijas sobre una superficie de material sensible a la luz basándose en el principio de la cámara oscura, en.
Lenguaje de Marcado Extensible XML
XXI Reunión del Foro de Directores y Responsables de Unidades de Información Documental Julio/2005 La explotación cooperativa de contenidos en el contexto.
Introducción XML y WebServices.
Características generales de un servicio Web.
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN
1  2006Universidad de Las Américas - Escuela de Ingeniería - Bases de Datos - Erik Sacre 1  2006 Universidad de Las Américas - Escuela de Ingeniería.
WWW (World Wide Web) Pedro José López Javier Díaz
Introducción al desarrollo de proyectos RIA.
Vocabularios XML y Transformación de documentos XHTML, MathML, SVG, SMIL, X3D, WML, VoiceXML XSL, XSLT, XPath, XSL-FO Departamento de Informática Universidad.
Hypertext Markup Language HTML
XBRL “El lenguaje que integra informes financieros, agentes y sistemas informáticos” Agosto 2006Cr. Marcelo Marchesoni.
Antecedentes. El XML (eXtensible Markup Language) es un metalenguaje, es decir un lenguaje para construir otros lenguajes con un propósito específico.
XSLT.
WORLD WIDE WEB Conceptos básicos.
Empezar a trabajar con XML J.M. Morales-del-Castillo Título.
Sistemas de marcado.
Lenguaje de Marcado.
Hyper Text Markup Language Área de Programación y Metodologías de Desarrollo de Software Departamento de Informática Universidad Nacional de San Luis.
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
HTML El HTML no es más que una aplicación del SGML (Standard Generalized Markup Language), un sistema para definir tipos de documentos estructurados y.
Tecnologías web.
LENGUAJES DE MARCADO DE HIPERDOCUMENTOS JORGE LUIS ARTETA ROCHA DIEGO JOSE GUARIN DIAZ.
HTML5 & CSS3 Presentado Por: Fernando Ayala
XML Corporación Universitaria de Ciencia y Desarrollo Ing. Andrés Vargas - W3C: XML es un.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
Leidy Johanna Arizala Pardo
Tecnologías web. Es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las páginas web.
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
CONCEPTOS. Una página web es un documento creado en formato HTML (Hypertext Markup Language) que es parte de un grupo de documentos hipertexto o recursos.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
ISMAEL MALDONADO GARCIA
Profesora: Laura Patricia Pinto Prieto Ingeniera de sistemas Introducción a Programación 3.
Carles sobrevías gonzález. Índice  1-El proceso de textos y la hoja de cálculos  2-Automatización de cálculos y obtención de gráficas  3-Documentos.
HTML.
Diseño HTML.
MATHML Collado Rafael Eduardo. Introducción  MathML puede describirse con etiquetas y atributos.  HTML puede volverse interminable cuando tu documento.
¿Q UÉ ES XML? XML (eXtensible Markup Language)es un meta-lenguaje de codificación de información. Los programas que utilizan el formato XML pueden intercambiar.
HTML 5 Edgar Vázquez Ayala. Rolando Aarón Pérez Mandujano.
Paginas web.
Punto 1 – Introducción al servicio Juan Luis Cano.
Hipertexto Transfer Protocol o HTTP: define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores,
Realizado por Carolina R. PAGINA WEB: Documento creado en lenguaje HTML (Hyper Text Markup Language) o otros (.asp.shtml.jsp.php) SITIO WEB: sitio localizado.
Tema: Historia del Internet
TIPOS DE WEB.
TÓPICOS SELECTOS DE TI WEB SEMÁNTICA GRUPO: ITIC- 411 UNIVERSIDAD TECNOLOGICA DE NEZAHUALC Ó YOTL ENERO 2012.
Capitulo 3 y 4.   La accesibilidad web habla acerca de que tanta facilidad tienen las paginas de internet tanto para los consumidores en general como.
USB-Ingeniería de Sistemas Programación en Internet Agosto 2015 Introducción al Html.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
HTML.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Transcripción de la presentación:

Conceptos Generales XML

Lenguaje XML (eXtensible Markup Language) Definido por la W3C, a traves de una recomendación (World Wide Web Consortium: Comunidad internacional que desarrolla estándares para la Web) Su desarrollo se comenzó en 1996 y la primera versión salió a la luz el 10 de febrero de 1998. Al igual que HTML, es un Lenguaje de Marcas que se deriva del SGML Las etiquetas no son predefinidas, las define el usuario Es auto descriptivo, permitiendo al receptor entender la información recibida y, por lo tanto, procesarla Tiene el formato de un archivo de texto plano, lo que facilita enormemente la transferencia de información, logrando independencia con respecto a las diferentes plataformas y protocolos Es el estándar para la representación e intercambio de datos

Lenguaje XML Extensibilidad: Estructura: formato extensible no tiene etiquetas predefinidas Estructura: formato abierto no necesariamente compacto (no fue diseñado para ahorrar espacio en disco, o temas relacionados al ancho de banda) se comprime bastante bien usando herramientas comunes de compactación de datos Flexibilidad y adhesión opcional a un esquema específico: requerimientos de sintaxis obligatorios opcionalmente puede adherir a una estructura específica (DTD (Data Type Definition) y Esquema XML (Schema Definition)

Lenguaje XML XML es un metalenguaje, ya que permite definir otros lenguajes que definen la estructura y el contenido de documentos Lenguajes basados en XML: Chemical Markup Language (CML) Mathematical Markup Language (MathML) Channel Definition Format (CDF) Synchronized Multimedia Integration Language (SMIL) XHTML Scalable Vector Graphics (SVG) SOAP y WSDL VoiceML Wireless Markup Language (WML) Es el estándar para la representación e intercambio de datos

Orígenes SGML (Standard Generalized Markup Language) HTML (Hyper-Text Markup Language) XML (eXtensible Markup Language)

Orígenes HTML XML Presentación de Datos Representación de Datos Etiquetas Fijas Usado para generar paginas web XML Etiquetas definidas por el usuario Usado para representar datos Presentación de Datos Representación de Datos

Familia de Tecnologías Entre otras, se mencionan aquí: DTD (Document Type Data) y XSD (Esquema XML): Lenguaje que permiten definir una estructura particular para documentos XML. XPath: Es un lenguaje que permite buscar y seleccionar teniendo en cuenta la estructura jerárquica del XML. XQuery: Es un lenguaje de consulta diseñado para extraer y manipular información con formato XML. Tiene una forma similar al lenguaje SQL. XSL (eXtensible Stylesheet Language): Es un lenguaje declarativo, basado en XML, usado para definir la transformación y presentación de documentos XML en otros documentos XML, de texto o HTML. SQL/XML: Es una extensión del lenguaje SQL, estándar de las base de datos relacionales, que le confiere la capacidad de manipular datos XML.

Estructura de los datos XML Consideremos la siguiente expresión: APLICACIÓN No podría capturar la semántica asociada ESPECIALISTA EN EL TEMA HC 334455 es el número de historia clínica de un paciente, Neumología es un punto de asistencia ambulatorio para las consultas externas de un hospital y Bronquitis aguda es un diagnóstico. "Con fecha 30.05.00, remito el paciente J.J.C. HC 334455 a Neumología por presentar bronquitis aguda con broncoespasmo"

Estructura de los datos XML Ahora, con formato XML: Las marcas XML añaden el contexto necesario para que los datos contenidos en el documento puedan ser entendidos y, por lo tanto procesados, tanto por personas como por aplicaciones informáticas. <Derivacion> <FechaEntrada>30.05.00</FechaEntrada> <Paciente>HC334455</Paciente> <Servicio>Neumología</Servicio> <Diagnostico>bronquitis aguda</Diagnostico> </Derivacion>

Estructura de los datos XML: Elementos El constructor fundamental es el elemento. Un elemento está identificado por una etiqueta de inicio, de la forma <etiqueta>, y por una etiqueta final coincidente, de la forma </etiqueta>. Ejemplo: <titulo> Fundamentos de Bases de Datos</titulo> Así, este elemento está compuesto por: el par de etiquetas de inicio <titulo> y finalización </titulo> y el texto que aparece entre ellas, y representa el dato asociado a ese elemento

Estructura de los datos XML : Elementos Las etiquetas: Deben comenzar con una letra, guión de subrayado (_), o dos puntos (:). No pueden contener: espacios en blancos, Signo de mayor: >, Signo de menor: <,ampersand: &, Apóstrofe: ‘, comilla: “ (*) Pueden estar seguidas por cualquier número de letras, dígitos, guiones y puntos adicionales. Existe una distinción entre mayúsculas y minúsculas (*) Estos caracteres prohibidos se reemplazan por entidades o se incluyen en secciones CDATA.

Estructura de los datos XML : Elementos Las etiquetas pueden estar anidadas, es decir, los elementos definidos pueden estar contenidos dentro de otros elementos (subelementos). Es decir, cada etiqueta que abre debe estar aparejada con una única etiqueta que cierra en el contexto del elemento en cuestión. Anidamiento correcto <ETIQ1> … <ETIQ2>… <ETIQ3> … </ETIQ3> … </ETIQ2> … </ETIQ1> Anidamiento incorrecto <ETIQ1> … <ETIQ2>… <ETIQ3> … </ETIQ1> … </ETIQ3> … </ETIQ2>

Estructura de los datos XML : Atributos Un elemento puede contener atributos, éstos representan propiedades o características de dichos elementos. Los atributos se definen dentro de las etiquetas de inicio. De la forma, <etiqueta atributo1 =”valor” > </etiqueta>. Ejemplo: <libro ISBN=“84-415-0845-3”>Fundamentos de Bases de Datos</libro>

Estructura de los datos XML : Atributos   El valor asociado a un atributo debe estar encerrado entre comillas simples o dobles. Un elemento puede tener varios atributos, pero el nombre de cada atributo puede aparecer sólo una vez. Ejemplo: <libro ISBN=“84-415-0845-3” Ejemplares=“10”>Fundamentos de Bases de Datos</libro>

Estructura de un documento XML: Documento Bien Formado Un sólo elemento raíz Etiquetas adecuadas anidadas correctamente Atributos no repetidos dentro de los elementos

Estructura de un documento XML Ejemplo: Único Elemento Raíz Elemento libro Etiquetas correctas Etiqueta de apertura y cierre Elemento libro Correcto anidam. Documento XML bien formado

Estructura de un documento XML Proceso de Verificación (Bien Formado) de un Documento Documento Analizado o Parseado Editor o Analizador XML (Parser) Error!!! Documento mal formado DOM, SAX XML Copy Editor Altova XMLSpy

Estructura de un documento XML Otras líneas dentro del documento XML

Estructura de un documento XML La estructura general de un documento XML está formada por dos partes: Prólogo: Declaración XML Declaración del tipo de documento Cuerpo

Estructura de un documento XML: Prólogo Declaración XML (opcional): Indica la versión de XML utilizada en el documento Informa la codificación empleada para representar los caracteres Indica si el documento es autónomo o no Ejemplo: <?xml versión= “1.0” encoding= “ISO-8859-1” standalone= “yes”?>  Valor por defecto encoding "UTF-8” Valor por defecto standalone “no” Declaración del tipo de documento (opcional) <!DOCTYPE biblioteca SYSTEM "D:\biblioteca.dtd">

Estructura de un documento XML: Prólogo Declaración del tipo de documento: Definición de la DTD dentro del documento XML DTD Interna

Estructura de un documento XML: Prólogo Declaración del tipo de documento: standalone=“no” (valor por defecto) DTD Externa Privada

Estructura de un documento XML: Prólogo Declaración del tipo de documento: DTD Externa Publica

Estructura de un documento XML La estructura general de un documento XML está formada por dos partes: Prólogo Cuerpo

Estructura de un documento XML: Cuerpo Está constituido por todo lo que aparece entre la etiqueta de inicio y final del elemento raíz

Documentos XML Dentro de los documentos XML se pueden encontrar: Instrucciones de procesamiento (Processing Instructions – PI) Declaraciones de tipo de documento Comentarios Elementos y atributos Referencias a entidades Secciones CDATA

Documentos XML: PI Señalan alguna referencia o indicación a la aplicación que lo usará. Una instrucción de procesamiento comienza con <? y termina con ?>. XML permite el uso de instrucciones de procesamiento en cualquier lugar del documento. Ejemplos: <?xml-stylesheet type=”text/xsl” href=”5-2.xsl”?> Indica que al documento XML se le asocia una hoja de estilo <?xml version="1.0"?> Como ya se dijo, indica la versión de XML utilizada en el documento

Documentos XML: Comentarios Los comentarios no se procesan. Están delimitados por “<!--" y “-->” Ejemplo: <!-- Esto es un comentario -->

Documentos XML: Elementos y Atributos Los elementos aportan estructura semántica al documento. Se delimitan por etiquetas de apertura, cierre y etiquetas sin elementos interiores (elemento vacio). Las etiquetas de apertura y las vacías suelen venir acompañadas de atributos, que parametrizan el elemento. El valor de los atributos siempre se encierra entre comillas, dobles o simples.

Documentos XML: Referencias a entidades Las referencias a entidades sirven para insertar un determinado contenido definido previamente. Entidades predefinidas: Se utilizan para representar algunos caracteres reservados. & & < < > > &apos; ’ " “ Ejemplo: Se quiere representar el nombre de la empresa CO&CO <empresa>CO&CO</empresa>

Documentos XML: Sección CDATA La sección CDATA permite colocar texto que necesita no ser procesado por el editor. La sintaxis es la siguiente: <![CDATA[Texto deseado]]> No se pueden anidar secciones CDATA El texto puede utilizar cualquier carácter (reservado o no) Ejemplo: <![CDATA[if (c<10)]]> <![CDATA[<saludo>Hola, mundo!</saludo>]]>

Documentos XML: Espacio de Nombres No son obligatorios en todos los documentos Son útiles y esenciales cuando se utilizan etiquetas de diferentes orígenes, o que se quieran procesar de manera diferente Resuelven conflictos cuando se utiliza la misma etiqueta para diferentes objetos Por ejemplo, resulta ambiguo que los elementos personas, páginas y libros tengan el subelemento título.

Documentos XML: Espacio de Nombres Los espacios de nombres solucionan problemas de homonimia (elementos diferentes con el mismo nombre). Eliminan ambigüedades calificando el nombre de los elementos. Ejemplo: Supongamos que en un mismo documento se debe registrar la capital geográfica de un país y el capital que una empresa invirtió en ese país. Es decir, necesitamos diferentes datos con nombres idénticos (en este caso "capital“). <inversiones> <pais nombre=“España”> <capital> Madrid </capital> <capital> 200000€ </capital> </pais> </inversiones>

Documentos XML: Espacio de Nombres La solución al problema es contextualizar cada elemento a un vocabulario especifico que permita contextualizar el elemento. Así, para el ejemplo planteado podríamos considerar: Vocabulario geográfico (geog) Vocabulario propio de la bolsa (bolsa) Entonces para identificar cada elemento unívocamente debiéramos calificar cada etiqueta con el nombre de su “espacio de nombres”: <inversiones> <pais nombre=“España”> <geog:capital> Madrid </capital> <bolsa:capital> 200000€ </capital> </pais> </inversiones>

Documentos XML: Espacio de Nombres El identificador del espacio de nombres debe ser único ¿Cómo asegurarlo? Utilizando URIs (Uniform Resource Identifiers) como identificadores Volviendo al ejemplo: Vocabulario geográfico (http://www.geog.com) Vocabulario propio de la bolsa (http://www.bolsa.com )

Documentos XML: Espacio de Nombres Ejemplo con las URIs: < http://www.bolsa.com : inversiones> < http://www.geog.com : pais nombre=“España”> < http://www.geog.com :capital> Madrid </ http://www.geog.com : capital> < http://www.bolsa.com :capital> 200000€ </ http://www.bolsa.com capital> </ http://www.geog.com : pais> < http://www.bolsa.com : /inversiones> No es cómodo usar las URIs en cada etiqueta, entonces se usan alias que sean mas cómodos (más cortas)

Documentos XML: Espacio de Nombres Ejemplo usando alias: <bolsa:inversiones xmlns:bolsa=“http://www.bolsa.com” xmlns:geo=“http://www.geog.es”> <geo:pais geo:nombre=“España”> <geo:capital> Madrid </geo:capital> <bolsa:capital> 200000 </bolsa:capital> </geo:pais> </bolsa:inversiones> El alcance de un alias para un espacio de nombres comprende desde la etiqueta de inicio de un elemento XML, en la que se declara, hasta la etiqueta final de dicho elemento XML. Alias/Prefijo

Documentos XML: Espacio de Nombres Ejemplo usando espacio de nombres por defecto: <inversiones xmlns=“http://www.bolsa.com” xmlns:geo=“http://www.geog.es”> <geo:pais geo:nombre=“España”> <geo:capital> Madrid </geo:capital> <capital> 200000 </capital> </geo:pais> </inversiones> En este caso las etiquetas sin prefijo corresponden al espacio de nombres por defecto que es http://www.bolsa.com Alias/Prefijo Sin Alias

Document Object Model (DOM) Documentos XML son tratados como un árbol de nodos Cada elemento es un “nodo” Los elementos hijos, los atributos y el texto contenido dentro de un elemento son subnodos

Document Object Model (DOM) Características: Documento se carga totalmente en memoria en una estructura de árbol Ventaja: fácil acceder a datos en función de la jerarquía de elementos, así como modificar el contenido de los documentos e incluso crearlos desde cero. Desventaja: coste en tiempo y memoria que conlleva construir el árbol

Document Object Model (DOM) Ejemplo: <?xml version="1.0" encoding="UTF-8"?> <DOCUMENT> <GREETING>Hello from XML</GREETING> <MESSAGE>Welcome to Programing XML in Java</MESSAGE> </DOCUMENT>

Estructuración de los datos y XML Es posible clasificar los datos según su nivel de estructuración: Datos estructurados: Representados en un formato estricto, como son los contenidos en las tablas relacionales. Datos desestructurados: Hay una indicación muy limitada del tipo de datos (documentos de texto, archivos de video). Datos semi-estructurados o poco estructurados: Se presentan los datos que tienen una cierta estructura pero no todos tienen exactamente la misma estructura (grafos). XML permite describir y representar datos semi-estructurados de una manera más flexible que el modelo de datos relacional

SGBDs con soporte XML Los datos XML son ampliamente usados, así es necesario almacenarlos y recuperarlos Sistema de Gestión de BD que los soporten Sistemas de Gestión de Bases de Datos Relacionales que extienden sus capacidades para soportar datos XML SGBD XML nativos

XML Conceptos Generales: XML Orígenes Estructura de Datos XML Documentos XML: Elementos, Atributos, etc. SGBD con Soporte XML XML