Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJuan Luis Maestre Fernández Modificado hace 6 años
1
La alternativa: XML EDUARDO PEIS UNIVERSIDAD DE GRANADA 07/12/2018
2
SGML SGML SGML XML HTML EAD CDF MathML CDF EAD MathML HTML HTML
07/12/2018
3
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
4
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
5
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 ” standalone=“yes”?> <Elemento_ASP> <![CDATA[ <FORM ACTION=“<% = Request (“SCRIPT_NAME”) %>” METHOD=“POST”> ]]> </Elemento_ASP> <!NOTATION GIF SYSTEM “Iexplore.exe”> 07/12/2018
6
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
7
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
8
3. La “familia” de especificaciones
07/12/2018
9
“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
10
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
11
XSL (2) <?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" xmlns=" 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
12
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
13
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
14
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
15
4. Vocabularios. Algunas aplicaciones sectoriales
07/12/2018
16
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
17
Voz interactiva: VoxML
Servidor Web pasos diálogo Archivo VoxML 07/12/2018
18
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
19
Multimedia: SMIL Presentación dividida en regiones rectangulares
<head> <meta name="title" content="WDVL Demo" /> <meta name="author" /> <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
20
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
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.