intercâmbio de dados em páginas web

30
Intercambio de Datos en Paginas Web XML JSON YAML Jose Luis Rodriguez Roldan

Upload: fahad-kalil

Post on 20-Nov-2015

218 views

Category:

Documents


1 download

DESCRIPTION

XML JSON YAML

TRANSCRIPT

  • Intercambio de Datos en Paginas Web

    XMLJSONYAML

    Jose Luis Rodriguez Roldan

  • XML

    Introduccin a XML El Lenguaje XML Estructura de XML XML bien formado y valido

  • Introduccin a XML

    XML (Extensible Markup Language) es un metalenguaje que fue diseado bsicamente para estructurar, almacenar e intercambiar datos entre diferentes aplicaciones. Es un estndar, ya que es extensible y puede ser utilizado por cualquier aplicacin independientemente de la plataforma.

  • El Lenguaje XML es

    Simple - La especificacin completa mide menos de 30 cuartillas. XML ha sido diseado para facilitar an ms la escritura de programas con respecto a HTML o SGML.

    Extensible - Cada quien puede inventar sus propias etiquetas para marcar cual quier tipo de documento, y ser stas compartidas. De hecho, XML es un metalenguaje que le permite al usuario definir su propio lenguaje de marcado.

    Un estndar abierto - XML es SGML. Ello significa que no es necesario saber programar; existen muchas herramientas eficientes que permiten ya sea crearlo, manejarlo o implantarlo en una computadora y distribuirlo.

    Eficiente - XML tiene entes interconstruidos para reutilizar fragmentos de documentos, as, estos slo tienen que ser transmitidos una vez.

    Basado en la experiencia - XML ha sido diseado por personas que tienen amplia experiencia en los len guajes de marcado y han capitalizado las enseanzas que el uso de ellos les ha su ministrado a lo largo de los aos.

    Consensuado - El diseo de XML incluye los puntos de vista de los organismos coordinadores de HTML y SGML, as como los de personas que han desarrollado importantes aplicaciones con es tos estndares.

  • El Lenguaje XML es

    Libre - Nadie tiene la propiedad o patente de XML, ni podr tenerla, ya que tanto SGML como XML han sido definidos como estndares internacionales. Por lo mismo su uso o desarrollo no implica el pago de ninguna regala.

    Internacional - XML tiene interconstruido un soporte para textos en prcticamente todos los alfabetos del mundo, incluyendo tcnicas para consignar el lenguaje y/o cdigo del alfabeto utilizado.

    Listo para ser usado - Los browsers o navegadores de la web, son capaces de leer especificaciones XML. Los hipervnculos, textos y multimedios pueden ser vistos tal como si fuere un documento HTML.

    Manejable - XML incluye mtodos para declarar y reforzar las estructuras documentales usadas actualmente, como las de bases de datos.

    Validable - XML tiene tcnicas que permiten la validacin de los documentos involucrados, as que uno puede estar seguro de que los documentos registrados con l son crea dos correctamente.

  • Estructura de XML

    1.- Prologo. 2.- Elementos o Elemento Raz 3.- Epilogo (opcional)

  • Prologo

    Especifica que el documento actual es XML, define la versin y la codificacin de caracteres que se us (UTF-8, UTF-16, ISO 8859-1, etc.) en su generacion. La codificacin de caracteres no es obligatoria, pero es una buena prctica.

    Algunas veces se especifica si el documento es autnomo, esto es, que no hace referencia a un documentos externos de estructuracin. Ej.

  • Elementos o Elemento Raz

    Tiene una etiqueta inicial (tag inicial), una etiqueta final (tag final) y datos, las etiquetas (tag) son case-sensitive.

    Pueden existir elementos vacos o

    El o los atributos son un par nombre-valor que se asocia con un elemento particular.

    El o los atributos tienen que ser especificados despus de la etiqueta inicial (tag inicial) o el nombre de una etiqueta vaca

  • Elementos o Elemento Raz

    Los comentarios son del tipo

    Las entidades(entity) se usan en XML como representacin alternativa de los caracteres especiales (comillas dobles la marca de apertura en un elemento, acentos), tambin pueden emplearse para incluir el contenido de otros documentos o hacer referencia a trozos de texto repetitivos (una macro

  • Elementos o Elemento Raz

    Secciones CData

    Le indican al procesador (parser) que ignore todos los caracteres de marcas que se encuentren en el interior de esta/s seccin/es

  • XML bien formado y valido

    Bien formados: son todos los documentos que cumplen las especificaciones del lenguaje respecto a las reglas sintcticas. De hecho los documentos XML deben tener una estructura jerrquica muy estricta y los documentos bien formados deben cumplirla.

    Vlidos: Adems de estar bien formados, siguen una estructura y una semntica determinada por otro documento (DTD, XSD): sus elementos y sobre todo la estructura jerrquica que define ese documento (DTD, XSD), adems de los atributos, deben ajustarse a lo que el documento (DTD, XSD) dicte. El lenguaje utilizado para este fin es el XSDL (XML Schema Definition Language).

  • XML valido DTD (Document Type Definition)

    Un DTD define los elementos que pueden aparecer en un documento XML, el orden en el cual pueden aparecer, cmo pueden estar anidados y otros detalles bsicos de la estructura del documento XML. Los DTD son parte de la especificacin original de XML y son muy similares a los DTDs de SGML

  • Document Type Definition

  • XML valido XSD (XML Schema Definition)

    Un esquema puede definir todas las estructuras de documento que pudieran definirse con DTD y adems, puede definir tipos de datos y reglas mucho ms complejas de las que pueden hacerse con DTD. El W3C desarrollo la especificacin de Esquemas XML un par de aos despus que la especificacin original XML.

  • XML Schema Definition

  • Ventajas de XSD (XML Schema Definition) sobre DTD

    Los esquemas usan sintaxis XML Los esquemas XML soportan tipos de

    datos Los esquemas XML son extensibles Los esquemas XML tienen mayor poder

    de expresin

  • JSON

    Introduccin a JSON El Lenguaje JSON Estructura de JSON

  • Introduccin a JSON

    Acrnimo de JavaScript Object Notation, es un formato ligero para el intercambio de datos.

    Una de las ventajas de JSON sobre XML como formato de intercambio de datos, es que es mucho ms sencillo escribir un analizador semntico de JSON.

    Se emplea habitualmente en entornos donde el tamao del flujo de datos entre cliente y servidor es de vital importancia, cuando la fuente de datos es confiable y donde no es importante el no disponer de procesamiento XSLT para manipular los datos en el cliente.

    Es una especificacin que nos permite crear objetos al vuelo (on the fly).

  • El Lenguaje JSON

    JSON est constituido por dos estructuras: Una coleccin de pares de nombre/valor. En

    varios lenguajes esto es conocido como un objeto, registro, estructura, diccionario, tabla hash, lista de claves o un arreglo asociativo.

    Una lista ordenada de valores. En la mayora de los lenguajes, esto se implementa como arreglos, vectores, listas o secuencias.

  • Estructura JSON

    Objeto: Un objeto es un conjunto desordenado de pares nombre/valor. Un objeto comienza con { (llave de apertura) y termine con } (llave de cierre). Cada nombre es seguido por : (dos puntos) y los pares nombre/valor estn separados por , (coma).

    Un arreglo es una coleccin de valores. Un arreglo comienza con [ (corchete izquierdo) y termina con ] (corchete derecho). Los valores se separan por , (coma).

  • Estructura JSON

    Un valor puede ser una cadena de caracteres con comillas dobles, o un nmero, o true o false o null, o un objeto o un arreglo. Estas estructuras pueden anidarse.

    Una cadena de caracteres es una coleccin de cero o ms caracteres Unicode, encerrados entre comillas dobles, usando barras divisorias invertidas como escape. Un carcter est representado por una cadena de caracteres de un nico carcter. Una cadena de caracteres es parecida a una cadena de caracteres C o Java.

  • Estructura JSON

    Un nmero es similar a un nmero C o Java, excepto que no se usan los formatos octales y hexadecimales.

  • Estructura JSON

  • YAML

    Introduccin a YAML El Lenguaje YAML Estructura de YAML

  • Introduccin a YAML

    YAML es un formato para serializar datos que es fcil de procesar por las mquinas, fcil de leer para las personas y fcil de interactuar con los lenguajes de script.

    YAML corresponde a las estructuras nativas de datos de lenguajes giles.

    YAML es portable entre lenguajes de programacin. YAML es expresivo y extensible. YAML es fcil para implementar y usar.

  • El lenguaje YAML

    YAML fue creado bajo la creencia de que todos los datos pueden ser representados adecuadamente como combinaciones de listas, hashes (mapeos) y datos escalares (valores simples).

    La sintaxis es relativamente sencilla y fue diseada teniendo en cuenta que fuera muy legible pero que a la vez fuese fcilmente mapeable a los tipos de datos ms comunes en la mayora de los lenguajes de alto nivel.

    YAML utiliza una notacin basada en el indentacin y/o un conjunto de caracteres Sigil distintos de los que se usan en XML, haciendo que sea fcil componer ambos lenguajes.

  • Estructura YAML

    YAML utiliza para describir el contenidos el conjunto de caracteres imprimibles Unicode, UTF-8 o UTF-16.

    La estructura del documento se indica indentando con espacios en blanco, esta prohibido identar con tabulaciones.

    Los comentarios se encabezan con ( # ) y tiene efectos hasta el final de la lnea.

    Los valores simples (o escalares) en general se representan sin comillas pero pueden utilizarse tanto comillas dobles ( ) o comillas simples ( ).

    La representacin para los arreglos asociativos es clave: valor sea dos puntos seguidos de un espacio una por lnea o entre llave ({ }) separados por comas seguido de un espacio ( , ).

    Un valor de un arreglo asociativo esta precedida por un signo de interrogacin ( ? ), permitiendo construir claves complejas sin ambigedades.

  • Estructura YAML

    Las listas simples se denotan encabezados por un guion ( - ) con un elemento por cada lnea, o entre corchetes ( [ ] ) y siempre separados por coma espacio ( , ).

    Cuando se utilizan comillas dobles para denotar un elemento los carcter especiales se representan como en el lenguaje de progresin C que es una secuencia de escape que comienza con una barra invertida (\).

    Es posible incluir mas de un documento dentro de un mismo flujo, separndolos por tres guiones ( --- ); los tres puntos ( ... ) indican el fin de un documento dentro de un flujo.

    YAML requiere que las comas como los punto y comas que se utilizan como separadores en el documento siempre sean seguidos de un espacio para poder representar los valores simples (escalares) se puedan representar sin las comillas simples o dobles.

  • Estructura YAML

  • FINGracias!!

    DEMO

    Pgina 1Pgina 2Pgina 3Pgina 4Pgina 5Pgina 6Pgina 7Pgina 8Pgina 9Pgina 10Pgina 11Pgina 12Pgina 13Pgina 14Pgina 15Pgina 16Pgina 17Pgina 18Pgina 19Pgina 20Pgina 21Pgina 22Pgina 23Pgina 24Pgina 25Pgina 26Pgina 27Pgina 28Pgina 29Pgina 30