La alternativa: XML EDUARDO PEIS UNIVERSIDAD DE GRANADA 07/12/2018.

Slides:



Advertisements
Presentaciones similares
2000.Nov.17 Introducción a XML Erich Bühler
Advertisements

(eXtensible Mark-up Language)
XML en JAVA JOSÉ LUIS REDONDO GARCÍA.
CI-2413 Desarrollo de Aplicaciones para Internet
Conceptos Generales XML.
XML Extensible Modeling Language
Internet y la Web social: Diseño de páginas web
LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN
Álvaro Salido Fernández
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · XSLT.
Hypertext Markup Language HTML
XML y tecnologías asociadas Hacia la Web Semántica.
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
XML no predefine la apariencia de los elementos. Se requiere una descripción aparte mediante una hoja de estilo. XSL (eXtensible Stylesheet Language) es.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · eXtensible Stylesheet Language Formatting Objects.
HTML5 & CSS3 Presentado Por: Fernando Ayala
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
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.
Hypertext Markup Language HTML. OBJETIVOS Conocer los fundamentos de HTML Escribir HTML usando un editor sencillo Conocer las marcas HTML Visualizar el.
MATHML Collado Rafael Eduardo. Introducción  MathML puede describirse con etiquetas y atributos.  HTML puede volverse interminable cuando tu documento.
HTML 5 Edgar Vázquez Ayala. Rolando Aarón Pérez Mandujano.
GUIA DE CSS 3 BASICA AUTOR: CARLOS BERBECI QUE ES CSS3 ? CSS es un lenguaje para definir el estilo o la apariencia de las páginas web, escritas con HTML.
Páginas web Una página web es un documento visible en la World Wide Web mediante un navegador. Tipos de web EstáticasDinámicas Un sitio web es un conjunto.
INTRODUCCIÓN HTML. QUE ES HTML El HTML (Hyper Text Markup Language) es el lenguaje con el que se escriben las páginas web. HTML es un lenguaje de hipertexto.
ENCUADRE DE LA MATERIA. DISEÑO DE PÁGINAS WEB DREAMWEAVER.
HTML5 (HyperText Markup Language, versión 5) es la quinta revisión importante del lenguaje básico de la World Wide Web, HTML. HTML5 especifica dos variantes.
HTML & CSS. 15 Qué es HTML FCC-BUAP Verano 2016BMB - RAM  Es un lenguaje de marcas para formatear y estructurar un documento, que puede leerse en cualquier.
Fases para la planeación de una wiki Inclusión de aplicaciones Informáticas a entornos educativos.
EVOLUCIÓN DE LA WEB Expositores: Miguel Méndez  12-MISM Francisco Brito  14-EISM Anyeline Abad
Principios, teoría y práctica sobre los conceptos de HTML básicos.
HTML HyperText Markup Language Fernando Pérez Costoya
Curso Creación Pàginas Web
Cartografía en internet
HERRAMIENTAS DE INFORMATICA
CÓDIGO HTML PRESENTADO POR: JHERSON FERNANDO TRUJILLO RUBIO
Cartografía en Internet
Introducción al HTML CORUNIVERSITEC Multimedia y Web
XML Tecnologías Asociadas
GINGA-NCL.
Desarrollo Actividad Número 3
INTRODUCCIÓN El lenguaje HTML (HyperText Markup Language), es el formato estándar que se utiliza para crear e interpretar documentos de texto e imágenes,
PÁGINAS WEB PARA MÓVIL.
Ricardo Ferrís Castell
Cortes Vázquez Loredana García Santiago Diego
Nombre:Leiluid García Ángel.
HTML, Editores HTML, Servidores Locales
La Web Semántica Equipo: 3 Efrain Hernandez Salazar
Estrategias para la búsqueda de información: Palabras claves y temas
COMPONENTES WEB.
Organización y Descripción de Archivos
Lenguaje de marcado o anotación de textos
Introducción Gabriel Montañés León.
Parte 3. HTML.
11 Clase/ 27 de octubre 2015/ Martes Exposición del grupo número 1
Plataformas cliente-servidor
HTML. El lenguaje de marcas de hipertexto
XBRL en la recogida de datos de las Estadísticas Estructurales
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
Resultado de Aprendizaje:1
GINGA-NCL.
XHTML XHTML XHTML y CSS.
SEMANTIC WEB TOOL Nicolás Amador Griñolo Agustín Domínguez Alvera
La alternativa: Introducción a XML Eduardo Peis Universidad de Granada
<html> <head> <title> </title> </head>
Teletraducción Servicio Web Wide World y servicio FTP
Historia del HTML y de Internet Tim Berners-Lee creó la primera versión del lenguaje HTML en 1989, junto con su equipo también desarrollaron el protocolo.
2 ¿Qué es ? El HTML5 (HyperText Markup Language) es la quinta revisión del lenguaje de marcas de hipertexto de la World Wide Web. Esta nueva versión pretende.
GINGA-NCL.
¿Qué es ISO 19115:2003? “ Identifica los metadatos necesarios para describir la información geográfica digital. Los metadatos pueden describir conjuntos.
Transcripción de la presentación:

La alternativa: XML EDUARDO PEIS UNIVERSIDAD DE GRANADA 07/12/2018

SGML SGML SGML XML HTML EAD CDF MathML CDF EAD MathML HTML HTML 07/12/2018

El usurpador: HTML HTML es, en realidad, un DTD SGML Problemas: Define más la presentación que el contenido Escasas flexibilidad y extensibilidad No es fácilmente procesable por “máquinas” Problemas de internacionalización Estructura caótica Interpretación ambigua según el software Sólo tiene un uso: páginas Web La convergencia: XHTML 07/12/2018

HTML XML <table> <tr> <td>título</td> <td>autor</td> <td>precio</td> </tr> <tr> <td>Pensar</td> <td>B. Ortega</td> <td>42</td> <td>La leña</td> <td>M. Lao</td> <td>53</td> </table> <libros> <libro> <titulo>título</titulo> <autor>autor</autor> <precio>precio</precio> </libro> <libro> <titulo>Pensar</titulo> <autor>B. Oña</autor> <precio>42</precio> <titulo>La leña</titulo> <autor>M. Lao</autor> <precio>53</precio> 07/12/2018

Principales diferencias SGML/XML Documentos XML well formed: sin DTD Instrucciones de procesamiento Declaraciones de elementos. Modelos de contenido: Conector “&” no permitido Prohibidas las “exception” No se utilizan los indicadores de minimización. Uso generalizado de elementos vacíos Secciones “cdata” Notation declarations Los espacios en blanco, cambios de línea o “retornos” son significativos <?xml version=“1.0” encoding=“ISO-8859-1” standalone=“yes”?> <Elemento_ASP> <![CDATA[ <FORM ACTION=“<% = Request (“SCRIPT_NAME”) %>” METHOD=“POST”> ]]> </Elemento_ASP> <!NOTATION GIF SYSTEM “Iexplore.exe”> 07/12/2018

Documentos XML: (1) Well-Formed Cumplen estrictamente la especificación (Versión 1.0) Estructura jerárquica de los elementos Estrictamente jerárquica (árbol) Correctamente anidados No superposición Sólo un elemento raiz Etiquetas Siempre etiquetas de inicio y de fin “Case-sensitive” Comienzo de GI’s: Un carácter alfabético no acentuado Signo de “subrayado” o “guión bajo” Sin espacios Elementos “vacíos”: sintaxis especial <img src=“….”/> Atributos Valor de atributo entre comillas dobles (“) o simples (‘) 07/12/2018

Documentos XML: (2) Validación y definición XML well formed + DTD = valid XML XML Schemas Sintaxis XML Tipos de datos asociados a elementos (validación de contenido) Modelo de datos abierto: vocabularios extensibles relaciones de herencia integración de Namespaces Combinación lógica de atributos <Schema xmlns=“urn:schemas-microsoft-com:xml-data” xmlns:dt=“urn:schemas-microsoft-com:datatypes”> <AttributeType name=“id” dt:type=“string” required=“yes” /> <ElementType name=“nombre” content=“textOnly” /> <ElementType name=“persona” content=“mixed” /> <attribute type=“id” /> <element type=“nombre” /> </ElementType> <ElementType name=“documento” content=“eltOnly”> <element type=“persona” /> </Schema> 07/12/2018

3. La “familia” de especificaciones 07/12/2018

“Familia” de especificaciones. La “sopa de letras” XML XLink Namespaces XSL DOM XPointer XPath RDF SAX XSLT XSL-fo XML Query Schema DTD XML Encription XML Signature XML Base Web Ontology Semantic Web CSS 07/12/2018

XSL (1): XSLT + XPath Árbol de origen Búsqueda de plantilla documento XML árbol origen hoja de estilo XSL transformación árbol resultante formato XSLT XSL-fo Árbol de origen Búsqueda de plantilla Patrón de localización Transformación de nodo de origen en nodo resultante ¿Hay más plantillas? NO SI Plantilla Dar formato a árbol resultante Mostrar árbol resultante XSLT XPath Filtros 07/12/2018

XSL (2) <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl" xmlns="http://www.w3.org/TR/REC-html40" result-ns=""> <xsl:template match="/"> <HTML> <HEAD> <TITLE> <xsl:apply-templates select="/normas//Título" /> </TITLE> </HEAD> <BODY> <link rel="stylesheet" type="text/css" href="normas.css" /> <H1><xsl:apply-templates select="/normas/Título" /></H1> <xsl:apply-templates select="/normas/norma" /> </BODY> </HTML> </xsl:template> <xsl:template match="norma[Observación]"> <P>Esta norma incluye un elemento "Observación":<BR /> <B><xsl:value-of /></B></P> </xsl:stylesheet> elementos XSLT filtros XSL patrones de localización XPath prólogo Namespaces operadores 07/12/2018

XML Linking and Addressing Language XLink (XML Linking Language) enlaces externos entre documentos XML se apoya en XPointer (gestionar partes) XPointer (XML Pointer Language) controla los enlaces internos se apoya en XPath Enlaces simples o extendidos (fuera de línea y multidireccionales) Anclaje a cualquier elemento Referencia a un punto específico de un documento XML (XPointer) Variabilidad de procesado “actuate” (cómo se activará) “show” (cómo se mostrará)… Descripción en un documento que no forma parte del vínculo 07/12/2018

Lenguajes de consulta: XML Query Xpath 1.0 Xpath 2.0 XSLT patrones XSL OQL SQL XQL’98 LOREL XML QL XQL’99 QUILT XQuery Modelo de secuencia de nodos de Xpath 2.0 Resultado: secuencia de nodos –sin raiz común- Cláusulas de selección con patrón, filtro y constructor Inclusión estructural, inclusión posicional y orden estructural Operadores y funciones de texto para la búsqueda de patrones Falta: búsqueda texto libre, pesos, proximidad. 07/12/2018

Interfaces software. DOM API. Interfaz genérica descrita en IDL Independiente del lenguaje Independiente del fabricante Implementación para el lenguaje deseado Java, C++, Perl, Python,.... Modelo basado en objetos (arbóreo): Interfaces y objetos para representar y manipular un documento Semántica (comportamiento y atributos) Relaciones y colaboraciones entre interfaces y objetos Otra posibilidad: SAX (basada en eventos) 07/12/2018

4. Vocabularios. Algunas aplicaciones sectoriales 07/12/2018

VISA Invoice Specification Vocabularios EAD XMP SMIL GEML WML WML VocML CDF OFX IEEE Standards DTD P3P PSI 3DML SVG ICE VML XDNL XMLNews WAP MDDL VoxML MathML RML VISA Invoice Specification OIM TEI GAME VRML 07/12/2018

Voz interactiva: VoxML Servidor Web pasos diálogo Archivo VoxML 07/12/2018

Gráficos vectoriales: VML Vocabularios: PGML (Precision Graphic Markup Language) VML (Vectors Markup Language) SVG (Scalable Vector Graphics) VML se basa en rutas que describen líneas y curvas conectadas Elementos principales: shape: elemento de gráfico de vectores group: combina formas VML DOM CSS2 Namespaces 07/12/2018

Multimedia: SMIL Presentación dividida en regiones rectangulares <head> <meta name="title" content="WDVL Demo" /> <meta name="author" content="jrule@ruleweb.com" /> <meta name="copyright" content="©1998" /> <layout type="text/smil-basic-layout"> <region id = "VideoChannel“ title = "VideoChannel" left = "0“ top = "0" height = "120" width = "160" background-color = "#888888" fit = "fill"/> <region id = "PixChannel”... Relaciones físicas entre objetos multimedia y sincronía Presentación dividida en regiones rectangulares Espacios físicos separados para audio, video, imágenes y texto Adecuación a los parámetros del sistema local 07/12/2018

Otras posibles aplicaciones Integración de bases de datos distribuidas, modificando contenido y estructura Transferencia (con un subprograma JAVA) de una parte significativa de la carga del proceso del servidor al cliente Web Aplicaciones que precisen que el cliente Web presente diferentes versiones de los mismos datos a diferentes usuarios Aplicaciones en las que agentes Web adapten la búsqueda de información a las necesidades de usuarios individuales Sincronía de actualizaciones de vistas en portales … 07/12/2018