Está en la página 1de 30

Intercambio de Datos en Paginas

Web
XML
JSON
YAML

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. <!
DOCTYPE book SYSTEM empleados.dtd?>

Elementos o Elemento Raz

Tiene una etiqueta inicial (tag inicial), una etiqueta


final (tag final) y datos, las etiquetas (tag) son casesensitive.
Pueden existir elementos vacos <salario></salario>
o </salario>

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 <!-- esto es un


comentario -->
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 <!ENTITY amp
"&#38;"&gt;

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

FIN
Gracias!!
DEMO

También podría gustarte