SlideShare una empresa de Scribd logo
1 de 4
XML
 Concepto
XML esunlenguaje de marcadosimilaraHTML. SignificaExtensible MarkupLanguage
(Lenguaje de Marcado Extensible) y es una especificación de W3C como lenguaje de
marcado de propósito general. Esto significa que, a diferencia de otros lenguajes de
marcado, XML no está predefinido,por lo que debesdefinir tus propias etiquetas. El
propósito principal del lenguaje es compartir datos a través de diferentes sistemas,
como Internet.
 Esquema de almacenamiento
Es muyutilizadoparaestructurar documentos. Podríamosdecirque,lo mismoque las
bases de datos relacionales son adecuadas para almacenar y tratar datos, XML es
adecuado para almacenar y tratar documentos. XML no hace nada por si
mismo. Estructura la información y permite que otros programas la utilicen.
Son una alternativa a las BBDD relacionales. Si estas son adecuadas para almacenar
datos, las BBDD nativas XML son más adecuadas para almacenar documentos.
Existencada vezmás sistemasgestoresde basesde datos relacionalesque soportanel
almacenamiento XMLy que,consus herramientas,permitenlaconsultaymodificación
de los mismos. Dentro de éstas podemos destacar: Oracle y Microsoft SQL Server
 Utilizaciónenla trasferenciade Datos
Es muy utilizado para intercambio de información. Ya que XML es texto plano es
adecuado para almacenar información y transmitirla.
Para transformar documentos XML se utiliza XSL que es una familia de lenguajes,
basados en XML Dentro de estos podemos destacar XSLT y XSL-FO. XSLT nos permite
transformardocumentosXML enotros documentosXML, HYML o texto. XSL-FOes un
lenguaje de maquetado que, combinado con las transformaciones, permite generar
documentosde salidaenformatospdf,PostScript, RTF,etc.apartirde datoscontenidos
en documentos XML.
 Plataformas en las que se puede usar.
XML no hanacidoúnicamente parasuaplicaciónenInternet,sinoque se propone como
un estándar para el intercambio de información estructurada entre diferentes
plataformas.Se puede usarenbasesde datos,editoresde texto,hojasde cálculoycasi
cualquier cosa imaginable.
La mayoría de los navegadoresactualessoncapaces de entenderXML. Por ejemplo,el
Internet Explorer lee los ficheros XML y los trata de una forma especial, pudiendo
presentar la jerarquía a diferentes niveles. Otros navegadores, como el Mozilla o el
Netscape,tambiénentiendenXML,aunque nopermiteneditarlode formaadecuadani
de presentarlo de forma jerárquica como el IE. En algunos casos, son capaces también
de aplicar transformaciones tales como XSLT o CSS (cascading style sheets).
Hoy endía esusual que lospropiosIDEde desarrolloincluyenfacilidadesparavalidarel
códigoXML resultante,peroestose puede hacertambiénusandoanalizadoresXML,de
los cuales hay muchos, de bastante buena calidad, y la mayor parte de ellos gratuitos.
Uno de losmás conocidosy usados esel Xerces,del cual hay versionesenJava,enPerl
y en C++. Es adecuadamente rápido, y además incorpora todos los últimosestándares
del W3.
JSON
 Concepto
Es un formato de texto sencillo para el intercambio de datos. Se trata de un
subconjuntode lanotaciónliteralde objetosde JavaScript,aunque,debidoasuamplia
adopcióncomoalternativaa XML, se considera(año 2019) un formatoindependiente
del lenguaje. Una de las supuestas ventajas de JSON sobre XML como formato de
intercambio de datos es que resulta mucho más sencillo escribir un analizador
sintáctico (parser) para él. En JavaScript, un texto JSON se puede analizar fácilmente
usando la función eval(), algo que (debido a la ubicuidad de JavaScript en casi
cualquiernavegadorweb)hasidofundamentalparaque hayasidoaceptado porparte
de la comunidad de desarrolladores AJAX.
 Esquema de almacenamiento
La primera decisión sobre el diseño del almacenamiento es cómo almacenar
documentos JSON en las tablas. Hay dos opciones disponibles:
 Almacenamiento de LOB: los documentos JSON se pueden almacenar tal cual en
las columnas NVARCHAR. Esta es la mejor manera para realizar la ingesta y carga
rápidade datos,porque lavelocidadde cargacoincide conlacargade lascolumnas
de cadena. Este enfoque podríasignificarunareducciónadicional del rendimiento
entiempode consulta/análisissinose realizalaindexaciónenvaloresJSON,porque
los documentos JSON sin formato se deben analizar mientras se ejecutan las
consultas.
 Almacenamientorelacional:losdocumentosJSON se puedenanalizarmientrasse
insertanen la tabla con las funciones OPENJSON, JSON_VALUEo JSON_QUERY. Es
posible almacenarfragmentosdelosdocumentosJSON deentradaenlascolumnas
de tipo de datos SQL o en columnas NVARCHAR que contienen subelementos
JSON. Este enfoque aumenta el tiempo de carga, porque el análisis de JSON se
realiza durante la carga. Sin embargo, las consultas coinciden con el rendimiento
de las consultas clásicas en los datos relacionales.
 Utilizaciónenla trasferenciade Datos
Usa un formato abierto y es utilizadocomo alternativa al XML para la transferencia de
datos estructurados entre un servidor de Web y una aplicación Web. Su lógica de
organizacióntienepuntosdesemejanzaconel XML,peroposee unanotacióndiferente.
El formatoganópopularidadenserviciosdelaWeb,comoclientesdecorreoelectrónico
y páginas de compras, dado que consigue transmitirunagran cantidadde información
entre el cliente y el servidor utilizando una menor cantidad de caracteres.
Los archivos JSON también trabajan con pares de atributos y valores, y en vez de
marcadores, como en el XML, utilizan delimitadores en cadenas: {}, []; y "". Un típico
archivo JSON queda estructurado de la siguiente manera:
 Plataformas en las que se puede usar.
Las siguientes API JSON principales utilizan únicamente:Facebook Graph API, API de Google
Maps, Twitter API, API AccuWeather, API Pinterest, Reddit API, API de Foursquare. Y las
siguientesAPIprincipalesque utilizanXMLy JSON son: Google CloudStorage,LinkedinAPI,API
de Flickr.
Entre API para desarrolladores de sitios web modernos y populares, JSON parece claramente
preferible. Esto también indica que más desarrolladores de aplicacionesque utilizan estas API
prefierenJSON. Por otra parte, la mayoría de estas API se comunican mediante datos en lugar
de documentos, por lo que JSON sería más apropiado. Por ejemplo, Facebook se ocupa
principalmente de lacomunicaciónde datosde usuariosy mensajes,Google Mapsse ocupa en
lascoordenadasylainformaciónsobrelasentidadesensusmapas.Enlaactualidadlatendencia
es, sin duda haciendo pivotar hacia JSON.

Más contenido relacionado

La actualidad más candente

Sistema gestor de base de datos para moviles
Sistema gestor de base de datos para movilesSistema gestor de base de datos para moviles
Sistema gestor de base de datos para movilessamuel solar solar
 
Formatos de archivos abiertos
Formatos de archivos abiertos Formatos de archivos abiertos
Formatos de archivos abiertos Jesus Valenzuela
 
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Liz Ocampo
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalUPCI
 
Sindicacion de contenidos. Jesús Martínez
Sindicacion de contenidos. Jesús MartínezSindicacion de contenidos. Jesús Martínez
Sindicacion de contenidos. Jesús Martínezinformatica4
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentessarahi saldivar
 

La actualidad más candente (18)

Sistema gestor de base de datos para moviles
Sistema gestor de base de datos para movilesSistema gestor de base de datos para moviles
Sistema gestor de base de datos para moviles
 
Formatos de archivos abiertos
Formatos de archivos abiertos Formatos de archivos abiertos
Formatos de archivos abiertos
 
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
Capitulo 27 (XML: Lenguaje de mercado extendible) y Capítulo 28 (Conceptos de...
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Modulo2
Modulo2Modulo2
Modulo2
 
Diferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacionalDiferencias entre base de datos relacional y no relacional
Diferencias entre base de datos relacional y no relacional
 
Extensible markup lenguaje
Extensible markup lenguajeExtensible markup lenguaje
Extensible markup lenguaje
 
Act4 presentacion reynoso_ricardo
Act4 presentacion reynoso_ricardoAct4 presentacion reynoso_ricardo
Act4 presentacion reynoso_ricardo
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Lenguajes de marcado
Lenguajes de marcadoLenguajes de marcado
Lenguajes de marcado
 
Xml 1
Xml 1Xml 1
Xml 1
 
Sindicacion de contenidos. Jesús Martínez
Sindicacion de contenidos. Jesús MartínezSindicacion de contenidos. Jesús Martínez
Sindicacion de contenidos. Jesús Martínez
 
Xml
XmlXml
Xml
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Xml
XmlXml
Xml
 
Datos En La Web - Clase 2
Datos En La Web - Clase 2Datos En La Web - Clase 2
Datos En La Web - Clase 2
 

Similar a XML y JSON (20)

Xml
XmlXml
Xml
 
Practica xml
Practica xmlPractica xml
Practica xml
 
Xml 1
Xml 1Xml 1
Xml 1
 
Xml 1
Xml 1Xml 1
Xml 1
 
Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5
 
Xml
XmlXml
Xml
 
Xml
XmlXml
Xml
 
Fundamentos XML
Fundamentos XMLFundamentos XML
Fundamentos XML
 
Base de datos
Base de datosBase de datos
Base de datos
 
Xml 3a6 jairon rodriguez
Xml 3a6 jairon rodriguezXml 3a6 jairon rodriguez
Xml 3a6 jairon rodriguez
 
Xml
XmlXml
Xml
 
FORMATO XML
FORMATO XMLFORMATO XML
FORMATO XML
 
Xml presentacin
Xml presentacinXml presentacin
Xml presentacin
 
Base de datos jennifer garcia montiel
Base de datos jennifer garcia montielBase de datos jennifer garcia montiel
Base de datos jennifer garcia montiel
 
Xml
XmlXml
Xml
 
Lenguaje XML
Lenguaje XMLLenguaje XML
Lenguaje XML
 
XML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNticaXML Y RDF En Web SemáNtica
XML Y RDF En Web SemáNtica
 
XML y RDF en Web Semántica
XML y RDF en Web SemánticaXML y RDF en Web Semántica
XML y RDF en Web Semántica
 
Toala Miguel 2C3
Toala Miguel 2C3Toala Miguel 2C3
Toala Miguel 2C3
 
XML EDGAR ABRAHAM
XML EDGAR ABRAHAMXML EDGAR ABRAHAM
XML EDGAR ABRAHAM
 

Más de FUNDET ECUADOR

Timbre electromagnético y tren magnético
Timbre electromagnético y tren magnéticoTimbre electromagnético y tren magnético
Timbre electromagnético y tren magnéticoFUNDET ECUADOR
 
Laboratorio circuitos electricos y simulaciones solenoide
Laboratorio circuitos electricos y simulaciones solenoideLaboratorio circuitos electricos y simulaciones solenoide
Laboratorio circuitos electricos y simulaciones solenoideFUNDET ECUADOR
 
Definición, estructura Estudios de Caso
Definición, estructura Estudios de CasoDefinición, estructura Estudios de Caso
Definición, estructura Estudios de CasoFUNDET ECUADOR
 
Revisión de Preliminar de la literatura
Revisión de Preliminar de la literatura Revisión de Preliminar de la literatura
Revisión de Preliminar de la literatura FUNDET ECUADOR
 
Suma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadasSuma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadasFUNDET ECUADOR
 
Calculo Vectorial Jacobiano
Calculo Vectorial JacobianoCalculo Vectorial Jacobiano
Calculo Vectorial JacobianoFUNDET ECUADOR
 
Infografía Cloud Computing
Infografía Cloud Computing Infografía Cloud Computing
Infografía Cloud Computing FUNDET ECUADOR
 
Dilatación de sólidos y Termodinamica
Dilatación de sólidos y TermodinamicaDilatación de sólidos y Termodinamica
Dilatación de sólidos y TermodinamicaFUNDET ECUADOR
 
Programación Nativa de un CRUD
Programación Nativa de un CRUD Programación Nativa de un CRUD
Programación Nativa de un CRUD FUNDET ECUADOR
 
Estructura de datos PILAS
Estructura de datos PILASEstructura de datos PILAS
Estructura de datos PILASFUNDET ECUADOR
 
Tablas relaciones proyecto Laravel
Tablas relaciones proyecto LaravelTablas relaciones proyecto Laravel
Tablas relaciones proyecto LaravelFUNDET ECUADOR
 
Infografia farmacia laravel
Infografia farmacia laravelInfografia farmacia laravel
Infografia farmacia laravelFUNDET ECUADOR
 
Infografia empleados laravel
Infografia empleados laravelInfografia empleados laravel
Infografia empleados laravelFUNDET ECUADOR
 

Más de FUNDET ECUADOR (14)

Timbre electromagnético y tren magnético
Timbre electromagnético y tren magnéticoTimbre electromagnético y tren magnético
Timbre electromagnético y tren magnético
 
Campos vectoriales
Campos vectorialesCampos vectoriales
Campos vectoriales
 
Laboratorio circuitos electricos y simulaciones solenoide
Laboratorio circuitos electricos y simulaciones solenoideLaboratorio circuitos electricos y simulaciones solenoide
Laboratorio circuitos electricos y simulaciones solenoide
 
Definición, estructura Estudios de Caso
Definición, estructura Estudios de CasoDefinición, estructura Estudios de Caso
Definición, estructura Estudios de Caso
 
Revisión de Preliminar de la literatura
Revisión de Preliminar de la literatura Revisión de Preliminar de la literatura
Revisión de Preliminar de la literatura
 
Suma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadasSuma de numeros extensos con listas doblemente enlazadas
Suma de numeros extensos con listas doblemente enlazadas
 
Calculo Vectorial Jacobiano
Calculo Vectorial JacobianoCalculo Vectorial Jacobiano
Calculo Vectorial Jacobiano
 
Infografía Cloud Computing
Infografía Cloud Computing Infografía Cloud Computing
Infografía Cloud Computing
 
Dilatación de sólidos y Termodinamica
Dilatación de sólidos y TermodinamicaDilatación de sólidos y Termodinamica
Dilatación de sólidos y Termodinamica
 
Programación Nativa de un CRUD
Programación Nativa de un CRUD Programación Nativa de un CRUD
Programación Nativa de un CRUD
 
Estructura de datos PILAS
Estructura de datos PILASEstructura de datos PILAS
Estructura de datos PILAS
 
Tablas relaciones proyecto Laravel
Tablas relaciones proyecto LaravelTablas relaciones proyecto Laravel
Tablas relaciones proyecto Laravel
 
Infografia farmacia laravel
Infografia farmacia laravelInfografia farmacia laravel
Infografia farmacia laravel
 
Infografia empleados laravel
Infografia empleados laravelInfografia empleados laravel
Infografia empleados laravel
 

Último

codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 

Último (20)

codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 

XML y JSON

  • 1. XML  Concepto XML esunlenguaje de marcadosimilaraHTML. SignificaExtensible MarkupLanguage (Lenguaje de Marcado Extensible) y es una especificación de W3C como lenguaje de marcado de propósito general. Esto significa que, a diferencia de otros lenguajes de marcado, XML no está predefinido,por lo que debesdefinir tus propias etiquetas. El propósito principal del lenguaje es compartir datos a través de diferentes sistemas, como Internet.  Esquema de almacenamiento Es muyutilizadoparaestructurar documentos. Podríamosdecirque,lo mismoque las bases de datos relacionales son adecuadas para almacenar y tratar datos, XML es adecuado para almacenar y tratar documentos. XML no hace nada por si mismo. Estructura la información y permite que otros programas la utilicen. Son una alternativa a las BBDD relacionales. Si estas son adecuadas para almacenar datos, las BBDD nativas XML son más adecuadas para almacenar documentos. Existencada vezmás sistemasgestoresde basesde datos relacionalesque soportanel almacenamiento XMLy que,consus herramientas,permitenlaconsultaymodificación de los mismos. Dentro de éstas podemos destacar: Oracle y Microsoft SQL Server  Utilizaciónenla trasferenciade Datos Es muy utilizado para intercambio de información. Ya que XML es texto plano es adecuado para almacenar información y transmitirla.
  • 2. Para transformar documentos XML se utiliza XSL que es una familia de lenguajes, basados en XML Dentro de estos podemos destacar XSLT y XSL-FO. XSLT nos permite transformardocumentosXML enotros documentosXML, HYML o texto. XSL-FOes un lenguaje de maquetado que, combinado con las transformaciones, permite generar documentosde salidaenformatospdf,PostScript, RTF,etc.apartirde datoscontenidos en documentos XML.  Plataformas en las que se puede usar. XML no hanacidoúnicamente parasuaplicaciónenInternet,sinoque se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas.Se puede usarenbasesde datos,editoresde texto,hojasde cálculoycasi cualquier cosa imaginable. La mayoría de los navegadoresactualessoncapaces de entenderXML. Por ejemplo,el Internet Explorer lee los ficheros XML y los trata de una forma especial, pudiendo presentar la jerarquía a diferentes niveles. Otros navegadores, como el Mozilla o el Netscape,tambiénentiendenXML,aunque nopermiteneditarlode formaadecuadani de presentarlo de forma jerárquica como el IE. En algunos casos, son capaces también de aplicar transformaciones tales como XSLT o CSS (cascading style sheets). Hoy endía esusual que lospropiosIDEde desarrolloincluyenfacilidadesparavalidarel códigoXML resultante,peroestose puede hacertambiénusandoanalizadoresXML,de los cuales hay muchos, de bastante buena calidad, y la mayor parte de ellos gratuitos. Uno de losmás conocidosy usados esel Xerces,del cual hay versionesenJava,enPerl y en C++. Es adecuadamente rápido, y además incorpora todos los últimosestándares del W3.
  • 3. JSON  Concepto Es un formato de texto sencillo para el intercambio de datos. Se trata de un subconjuntode lanotaciónliteralde objetosde JavaScript,aunque,debidoasuamplia adopcióncomoalternativaa XML, se considera(año 2019) un formatoindependiente del lenguaje. Una de las supuestas ventajas de JSON sobre XML como formato de intercambio de datos es que resulta mucho más sencillo escribir un analizador sintáctico (parser) para él. En JavaScript, un texto JSON se puede analizar fácilmente usando la función eval(), algo que (debido a la ubicuidad de JavaScript en casi cualquiernavegadorweb)hasidofundamentalparaque hayasidoaceptado porparte de la comunidad de desarrolladores AJAX.  Esquema de almacenamiento La primera decisión sobre el diseño del almacenamiento es cómo almacenar documentos JSON en las tablas. Hay dos opciones disponibles:  Almacenamiento de LOB: los documentos JSON se pueden almacenar tal cual en las columnas NVARCHAR. Esta es la mejor manera para realizar la ingesta y carga rápidade datos,porque lavelocidadde cargacoincide conlacargade lascolumnas de cadena. Este enfoque podríasignificarunareducciónadicional del rendimiento entiempode consulta/análisissinose realizalaindexaciónenvaloresJSON,porque los documentos JSON sin formato se deben analizar mientras se ejecutan las consultas.  Almacenamientorelacional:losdocumentosJSON se puedenanalizarmientrasse insertanen la tabla con las funciones OPENJSON, JSON_VALUEo JSON_QUERY. Es posible almacenarfragmentosdelosdocumentosJSON deentradaenlascolumnas de tipo de datos SQL o en columnas NVARCHAR que contienen subelementos JSON. Este enfoque aumenta el tiempo de carga, porque el análisis de JSON se realiza durante la carga. Sin embargo, las consultas coinciden con el rendimiento de las consultas clásicas en los datos relacionales.  Utilizaciónenla trasferenciade Datos Usa un formato abierto y es utilizadocomo alternativa al XML para la transferencia de datos estructurados entre un servidor de Web y una aplicación Web. Su lógica de organizacióntienepuntosdesemejanzaconel XML,peroposee unanotacióndiferente.
  • 4. El formatoganópopularidadenserviciosdelaWeb,comoclientesdecorreoelectrónico y páginas de compras, dado que consigue transmitirunagran cantidadde información entre el cliente y el servidor utilizando una menor cantidad de caracteres. Los archivos JSON también trabajan con pares de atributos y valores, y en vez de marcadores, como en el XML, utilizan delimitadores en cadenas: {}, []; y "". Un típico archivo JSON queda estructurado de la siguiente manera:  Plataformas en las que se puede usar. Las siguientes API JSON principales utilizan únicamente:Facebook Graph API, API de Google Maps, Twitter API, API AccuWeather, API Pinterest, Reddit API, API de Foursquare. Y las siguientesAPIprincipalesque utilizanXMLy JSON son: Google CloudStorage,LinkedinAPI,API de Flickr. Entre API para desarrolladores de sitios web modernos y populares, JSON parece claramente preferible. Esto también indica que más desarrolladores de aplicacionesque utilizan estas API prefierenJSON. Por otra parte, la mayoría de estas API se comunican mediante datos en lugar de documentos, por lo que JSON sería más apropiado. Por ejemplo, Facebook se ocupa principalmente de lacomunicaciónde datosde usuariosy mensajes,Google Mapsse ocupa en lascoordenadasylainformaciónsobrelasentidadesensusmapas.Enlaactualidadlatendencia es, sin duda haciendo pivotar hacia JSON.