La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "2000.Nov.17 Introducción a XML Erich Bühler"— Transcripción de la presentación:

1

2 2000.Nov.17 Introducción a XML Erich Bühler tech@vblibros.com

3 2000.Nov.17 A grandes razgos XML será el formato y el modelo para intercambiar información entre componentes, aplicaciones, y empresas a través de Internet Microsoft, IBM, Netscape, etc., están apostando fuertemente a esta tecnología XML es un estándar abierto a Internet (W3C) XML habilita una nueva generación de aplicaciones en Internet

4 2000.Nov.17 A grandes razgos XML

5 2000.Nov.17 Pero... ¿Qué es XML? Texto que cumple ciertas reglas Las reglas tienen puntos en común con HTML Abierto a sistemas operativos

6 2000.Nov.17 Pero... ¿Qué es XML? XML es un sub-conjunto de SGML (Standard Generalized Mark-up Language) SGML XML HTML

7 2000.Nov.17 Pero... ¿Qué es XML? Más fácil que SGML Más pequeño Pensado para ser utilizado en Internet XML es un lenguaje utilizado para estructurar y describir datos de forma que puedan ser entendidos o interpretados por diferentes aplicaciones Puede ser utilizado por cualquier lenguaje y/o sistema operativo

8 2000.Nov.17 Pero... ¿Qué es XML? XML es un meta-lenguaje que nos permite definir lenguajes de marcado, adecuados a usos determinados XML es un estándar de Internet, aprobado por la W3C (http://www..w3.org/TR/1998/REC-xml- 19980210.html)http://www..w3.org/TR/1998/REC-xml- 19980210.html Los proveedores tratan de ajustarse a las especificaciones Microsoft (MSXML.DLL) e IBM ofrecen un conjunto de objetos para manejar XML

9 2000.Nov.17 Pero... ¿Qué NO es XML? XML no es una versión mejorada de HTML XML no es un lenguaje para hacer mejores páginas web XML no es difícil

10 2000.Nov.17 ¿Dónde está la revolución? Para ententer la revolución que plantea XML, hay que entender las tecnologías circundantes XSL XSLT DTD Schema XPATH Etc. Estas son las que realmente hacen la revolución (En especial XSLT, y DTD, y Schema)

11 2000.Nov.17 Algo de historia sobre XML Desarrollo a partir de 1996, como un sub- conjunto de SGML Adoptado como estándar en Febrero de 1998, por el World Wide Web Consortium (W3C)

12 2000.Nov.17 World Wide Web Consortium (W3C) Constituido en 1994 con el objetivo de desarrollar protocoles comunes para la evolución de Internet Es un consorcio de industrias internacionales, y está participado por MIT (EEUU), INRA (Francia), y Keio University (Japón) Cuenta con el apoyo de DARPA (EEUU), y la comisión europea (IEEE)

13 2000.Nov.17 Veamos un ejemplo de HTML El amor es la compensación de la muerte; su correlativo esencial Arthur Schopenhauer Precio: 200 pesos

14 2000.Nov.17 ¿Qué problemas tiene HTML? Es un meta-lenguaje de definición de presentación Contiene datos + presentación No es fácilmente procesable por máquinas No fuerza al la buena estructura de la página (pueden dejarse por error etiquetas sin cerrar) Su interpretación depende del software utilizado Está pensado para su utilización en páginas web.

15 2000.Nov.17 HTML versus XML HTML se centra en el despliegue, y es menos estructurado Las etiquetas y atributos son fijos Es posible olvidar el cierre de alguna etiqueta XML es sobre datos, y es sumamente estructurado Las etiquetas y atributos son extensibles Se fuerza a tener una estructura consistente

16 2000.Nov.17

17 Veamos un ejemplo en XML El amor es la compensación de la muerte; su correlativo esencial Arthur Schopenhauer 200 pesos

18 2000.Nov.17 Ejemplo 1 vs. Ejemplo2 El amor es la compensación de la muerte; su correlativo esencial Arthur Schopenhauer Precio: 200 pesos El amor es la compensación de la muerte; su correlativo esencial Arthur Schopenhauer 200 pesos

19 2000.Nov.17 ¿Qué ventajas tiene XML? Fácil de procesar/entender por software o por seres humanos Pensado para ser utilizado en cualquier lenguaje o alfabeto Separa radicalmente la información o contenido, de su presentación o formato

20 2000.Nov.17 ¿Qué ventajas tiene XML? Un documento en XML, puede tener varias formas de presentación

21 2000.Nov.17 ¿Qué ventajas tiene XML? Formato ideal para tarnsacciones B2B Permite poderosas técnicas de extracción y búsqueda de información (XSL y XPATH) Las estrictas reglas para la composición de un documento XML, permite su fácil análisis sintáctico A diferencia de HTML, XML es sensitivo a mayúsculas y minúsculas

22 2000.Nov.17 Veamos un documento XML a vuelo de pájaro This order replaces order 7844 which was cancelled by the customer. This order replaces order 7844 which was cancelled by the customer. </Order> Declaración XML Elemento Raíz Comienzo Fin Elemento Atributo Contenido Elemento Vacío

23 2000.Nov.17 Sopa de Letras XML XLL XPATH XSL XSLT MS SAX XPointer XPath DTD DOM SGMLXRef Schema SOAPParser XML-Data XDR XQL

24 2000.Nov.17 Algunas definiciones XML-eXtended Mark-up Language DTD-Document Type Definition XSLT-eXtended StyleSheet Language Parser-Analizador sintáctico DOM-Document Object Model XHTML-eXtended HTML

25 2000.Nov.17 Algunas tecnologías XML Especificación actual XML v1.0 Definición de Documentos DTD o Schemas Definición de estilos XSL=XSLT + XPATH Enlazado de documentos XLL=Xlink + Xpointer

26 2000.Nov.17 Construyendo documentos XML

27 2000.Nov.17 El elemento y sus atributos Mario Benedetti Nombre del elemento Nombre del atributo Valor del atributo Contenido del elemento Etiqueta de fin

28 2000.Nov.17 Reglas y pautas XML Se dice que un documento XML es bien formado (well formed), cuando cumple una serie de reglas escritas en XML v1.0 Los elementos deben seguir una estructura de árbol (estríctamente jerárquica) Los elementos deben estar correctamente anidados Los elementos no se pueden superponer entre ellos

29 2000.Nov.17 Ejemplo 1 Leo Masliah

30 2000.Nov.17 Reglas y pautas XML Los documentos deben tener un nodo raiz Todas las etiquetas deben estar debidamente cerradas Las etiquetas vacias (etiquetas sin contenido) deben tener una sintáxis especial

31 2000.Nov.17 Ejemplo 2 Leo Masliah

32 2000.Nov.17 Reglas y pautas XML Un nombre de elemento, atributo, entidad, etc., comienza por una letra, y continúa con letras, dígitos, guiones, rayas, punto, dos puntos. No pueden utilizarse las palabras XML, xml,Xml, etc., como caracteres iniciales del nombre de un atributo, entidad, etc. XML es sensitivo a mayúsculas y minúsculas (no es lo mismo que El uso de espacios en blanco, y los saltos de línea, funcionan al igual que en HTML (sólo se toma en cuenta cuando aparece en el valor de un atributo, o cuando se indica su significancia)

33 2000.Nov.17 Sintáxis Las etiquetas se denominan marcas, y son las partes del documento que el analizador sintáctico (parser) espera comprender Las marcas en un documento XML comienzan con el carácter En el caso de referencias de entidad, el carácter inicial es & y el final es ; La primer línea debe especificar la versión de XML (de momento sólo 1.0), la codificación de caracteres (US-ASCII, UTF-8, ISO-8859-1,etc),y va entre caracteres de en vez de

34 2000.Nov.17 Ejemplo 3

35 2000.Nov.17 Sintáxis La segunda línea define el DTD (se verá mas adelante), y es opcional

36 2000.Nov.17 Los Elementos en XML Los elementos en XML pueden: Tener contenido (Texto, Valores, etc.) Contener otras etiquetas o atributos Contener otras etiquetas, atributos, y contenido a la vez Pueden estar vacíos

37 2000.Nov.17 Ejemplo 4 James Britt

38 2000.Nov.17 Los Atributos en XML Los elementos pueden incorporar atributos, que son características o propiedades particulares Los atributos siempre deben estar marcados con comillas simples o dobles, y se sitúa como un valor adicional a una etiqueta.

39 2000.Nov.17 Ejemplo 5 El amor es la compensación de la muerte; su correlativo esencial Arthur Schopenhauer 200 pesos Atributo

40 2000.Nov.17 Las entidades en XML En XML v1.0 existen 5 entidades predefinidas, para representar caracteres especiales, y que no se interpretan como marcas para el procesador XML. De esta forma podemos utilizar por ejemplo el carácter, &,,

41 2000.Nov.17 Las entidades en XML EntidadCarácter && << >> &apos; "

42 2000.Nov.17 Las secciones CDATA Otra forma de ingresar un bloque de caracteres sin que el procesador XML los interprete, es utilizando los bloques CDATA (Character Data) Ingresar etiquetas HTML dentro de un documento XML (Se verá su utilidad mas adelante)

43 2000.Nov.17 Ejemplo 6 Sin una sección CDATA <HTML> <BODY> Hola, esto es un documento html dentro de uno XML </BODY> </HTML>

44 2000.Nov.17 Ejemplo 6 Con una sección CDATA ; Hola, esto es un documento html dentro de uno XML ]]>

45 2000.Nov.17 Utilizando comentarios en XML En general, es necesaria la utilización de comentarios en un documento XML Estos deben ser ignorados por el procesador sintáctico, y las reproducciones del documento. Igual sintáxis que en HTML ( ) Nunca puede ir dentro de una etiqueta, etc.

46 2000.Nov.17 Ejemplo 7...

47 2000.Nov.17 FIN de Parte I


Descargar ppt "2000.Nov.17 Introducción a XML Erich Bühler"

Presentaciones similares


Anuncios Google