SlideShare a Scribd company logo
1 of 6
Download to read offline
Por: Héctor Garduño Real
Máster en Dirección e Ingeniería de Sitios Web
Tecnologías XML
13 de diciembre de 2014 Página 1 de 6
INFORME:
El lenguaje XML y su uso
INTRODUCCIÓN
Según el diccionario de la lengua española, en informática, un lenguaje es un conjunto de signos y
reglas que permiten la comunicación con un ordenador. De hecho, a lo largo de la historia de la
computación han surgido diferentes lenguajes con finalidades específicas, por lo que incluso han
sido clasificados de diferentes maneras, una de estas clasificaciones son los lenguajes de marcado,
un tipo de lenguaje que usa marcas o etiquetas para definir el elemento que será afectado, así como
información sobre su estructura y la forma en que deberá ser tratado.
Uno de los lenguajes de marcas es XML (eXtensible Markup Languaje) traducido como
“Lenguaje de Marcas eXtensible”, el cual nació por las limitaciones que presentaba otro lenguaje de
marcas llamado HTML (usado para crear páginas web), ya que no permitía presentar ciertos conte-
nidos como el caso de las ecuaciones matemáticas. De hecho, el mayor problema de HTML fue que
no tenía semántica, por lo que no podía identificarse a qué tipo de información correspondía un
texto, por ejemplo:
<párrafo>Los pantalones Levi´s tienen un costo de $120 dólares y el
envío es gratuito</párrafo>
En este ejemplo una persona no tiene problemas para identificar los elementos prenda, mar-
ca, costo, moneda y envío, sin embargo una máquina le sería difícil hacerlo. Fue por eso que XML
propuso marcar cada elemento que se quisiera identificar, dando énfasis en el contenido y datos
pero no en cómo sería presentada o procesada esta información.
Fue así como XML nació como un lenguaje muy simple, pero que con el tiempo ha ido
evolucionando lo suficiente para para poder ser usado en prácticamente cualquier ámbito con el fin
de hacer que de forma autónoma dos sistemas se entiendan y puedan comunicarse, es decir, como
como la base para traducir entre los idiomas o formatos usados por cada sistema. Por ello mismo
XML actualmente es muy usado en diferentes tecnologías que nos rodean y que incluso usamos a
diario muchas veces sin darnos cuenta.
Breve reseña sobre XML
A finales de los años 60 aparece el primer lenguaje de marcas llamado GML, que posteriormente
fue estandarizado en 1986 como SGML (Standard Generalized Markup Language) con la finalidad
de adoptarlo para especificar las reglas de etiquetado en documentos sin imponer etiquetas especia-
les. Posteriormente cuando Timb Berners-Lee crea las bases de la web crea en 1989 un lenguaje
derivado de SGML y que denominó como HTML (HyperText Markup Language).
Por: Héctor Garduño Real
Máster en Dirección e Ingeniería de Sitios Web
Tecnologías XML
13 de diciembre de 2014 Página 2 de 6
Así es como XML (eXtensible Markup Languaje) se derivada tanto de SGML como de
HTML, tomando para ello lo mejor de ambos, simplificándolo y pretendiendo darle un uso en In-
ternet. Sin embargo, debido a las diversas DTD1
a las que puede asociarse, puede ser empleado en
distintas aplicaciones como formato de intercambio o como sistema de almacenamiento de datos.
Eso es lo que lo diferencia de HTML, cuya finalidad es mostrar o presentar los datos (Oliver Gon-
zález, Moré López, & Climent Roca, 2011, pág. 160).
Aunque es común definir a XML como un lenguaje de mar-
cas, estrictamente no lo es, sino que es un metalenguaje, es decir, que
es un lenguaje que sirve para definir las reglas generales que debe
cumplir un lenguaje de marcas y la manera de definirlo, dicho en pa-
labras llanas, un metalenguaje es un lenguaje que habla de otro len-
guaje. XML fue diseñado para ser auto descriptivo, es decir que cada
persona puede construir sus propias etiquetas que sean descriptivas y
más fáciles de entender para el resto (Tortajada Cordero, 2014).
Por esta razón XML no es un lenguaje programación que ten-
ga que realizar el procesamiento de datos, sino que su única función
es la de transportar, organizar y almacenar información sin reali-
zar ninguna función sobre ésta. XML busca ante todo separar los datos del formato, y aunque ac-
tualmente HTML también hace lo mismo, XML separa los datos de la presentación de manera más
eficaz. Para lograr aislar los datos el lenguaje indica diferentes tipos de archivos necesarios y cada
uno de ellos con una función determinada, estos son (Lecomte & Boulanger, 2009):
 Archivo .xml: Contendrá el conjunto de datos.
 Archivo .dtd: Contiene las reglas, definiciones o características de las marcas que van a
ser empleadas en el archivo xml.
 Archivo .xsl: Son hojas de estilo que describen la forma en que se estructurarán los da-
tos al ser presentados.
 Archivo .css: Son hojas de estilo en cascada que incluye las indicaciones de cómo de-
ben ser presentados los datos
El uso de XML
El lenguaje de marcas extensible, ha sido implementado como estándar en muchas aplicaciones por
ser fácilmente interpretable e integrable, de hecho el número de aplicaciones que usan documentos
en formato XML se ha incrementado en los últimos años, de tal manera que ya no solo se ocupa
como lenguaje común entre dos aplicaciones para transferir datos, sino que ya incluso las aplicacio-
nes almacenan sus propios tipos de archivos físicos que han sido escritos usando el lenguaje XML.
1
Document Type Definition es el documento que especifica las reglas para escribir correctamente un XML.
Ilustración 1. Icono de archi-
vo XML que muestra la
estructura del mismo
Por: Héctor Garduño Real
Máster en Dirección e Ingeniería de Sitios Web
Tecnologías XML
13 de diciembre de 2014 Página 3 de 6
Se le ha dado a XML un sinfín de usos, entre los que destacan el almacenar las configura-
ciones de una aplicación, como plantillas de estilo o descripción de datos o procesos, aplicaciones
complejas y robustas como suites de ofimática (que guardan los documentos con dicho formato) e
incluso también ha sido empleado en bases de datos, así como en servicios web para la comunica-
ción entre cliente y servidor (Ribas Lequerica, 2003, pág. 18).
La popularidad de uso de XML se debe a que principalmente presenta las siguientes carac-
terísticas (Ribas Lequerica, 2003, págs. 18-19):
 Facilidad: Es fácil de entender por humanos y computadoras.
 Universal: No depende de algún sistema operativo, lenguaje de programación o tecno-
logía específica, además de poder representar los caracteres de cualquier idioma.
 Versátil: Permite presentar datos simples o complejos de una manera sencilla.
 Texto plano: Al no ser binario es totalmente independiente de plataforma o tecnología.
 Estructuración: Es un documento completamente estructurado en forma de árbol de
datos, lo que permite procesar los datos de forma sencilla, rápida y automatizada.
Caso de éxito en la web: RSS
La sindicación realmente simple o RSS (Really Simple Sindication) es un formato de archivo de
redifusión web2
que fue basado en XML, es decir, se compone de una serie de etiquetas definidas
con un formato específico. Básicamente se trata de un archivo que contiene las novedades de un
sitio web, con datos como el título del artículo, resumen, fecha de publicación, imagen principal,
autor, link, etc. (Wikipedia, 2014)
La forma de funcionamiento de RSS es muy simple. Primero, el sitio web que tiene el con-
tenido deberá tener disponible el servicio RSS, lo cual implica generar/actualizar un archivo espe-
cial escrito en lenguaje XML, posteriormente el usuario deberá agregarse o suscribirse al sitio web
y haciendo uso de un lector RSS podrá mantenerse al tanto de los nuevos contenidos en el sitio web
sin necesidad de visitar el sitio para comprobarlo manualmente, ya que el lector RSS comprobará
automáticamente el archivo RSS y notificará las actualizaciones.
Ilustración 2. Funcionamiento de un lector RSS
Existe otro formato de redifusión llamado Atom que usa un protocolo diferente al de RSS.
2
La redifusión o sindicación web, es una forma de transmitir información desde un emisor hasta un receptor;
en este sentido la información de una página web es puesta a disposición de otros sitios web o aplicaciones,
de forma que estos puedan identificar rápida y fácilmente los contenidos ofrecidos para compartirlos (redifu-
sión) o simplemente leerlos desde un “agregador” en lugar de la página web original.
Por: Héctor Garduño Real
Máster en Dirección e Ingeniería de Sitios Web
Tecnologías XML
13 de diciembre de 2014 Página 4 de 6
Caso de éxito en protocolos: XML-RPC
Un protocolo RPC (Remote Procedure Call) permite a una computadora ejecutar código en otra
computadora remota sin necesidad de preocuparse por la comunicación. El caso de XML-RPC se
caracteriza por formatear los datos de comunicación en XML de una manera simple, definiendo
solo unos cuantos tipos de datos y comandos útiles, además de una descripción completa de corta
extensión. Por esta razón es que XML-RPC destaca ante cualquier otro protocolo del mismo tipo.
Fue creado en 1998 en asociación con Microsoft, sin embargo al ser tan simple, decidieron
agregarle funcionalidades hasta que se convirtiera en lo que hoy se conoce como SOAP, otro proto-
colo con el mismo fin (Wikipedia, 2014).
Caso de éxito en otros lenguajes: XHTML
XML al ser un metalenguaje ha servido de base para crear muchos más lenguajes, pero quizás el
más relevante de ellos es XHTML (eXtensible HyperText Markup Language) cuya creación se de-
bió a la intención de tratar de corregir las deficiencias que presentaba HTML en su momento. Esta
versión de HTML resulta ser más estricto en su escritura, sin embargo se contrarresta con la facili-
dad para realizar cambios o encontrar errores (Wikipedia, 2014).
Gracias a XHTML una página web puede incorporar diversos contenidos como el caso de
las ecuaciones matemáticas (MathML) e imágenes vectoriales (SVG), además el procesamiento de
la página resulta más sencillo debido a su semántica, y sin considerar que puede ser procesado con
cualquier otra herramienta y no solo con un navegador web.
Caso de éxito en formatos de imágenes: SVG
El formato de imagen SVG (Scalable Vector Graphics) sirve para describir gráficos vectoriales
bidimensionales, cuyo archivo en realidad contiene las instrucciones escritas en formato XML para
renderizar una imagen (Wikipedia, 2014)
Este formato de imagen se debe al uso de VML, el lenguaje de marcas vectoriales, que
permite crear gráficos vectoriales tanto en segunda dimensión como en tercera dimensión ya sean
animados o estáticos.
Caso de éxito en formatos de documentos ofimáticos: OOXML
Office Open XML (también conocido como OpenXML), son un conjunto de formatos de archivos
usados para almacenar por ejemplo hojas de cálculo (xslx), presentaciones (pptx) y documentos de
texto (docx). Estos archivos guardan los datos basándose en el lenguaje XML en conjunto con las
dependencias que se requieran, todo esto se comprime en un archivo .zip (Wikipedia, 2014).
Microsoft Office dio un paso similar a este grupo de formatos creando “Microsoft Office
XML” teniendo la misma finalidad y como respuesta a las constantes quejas de los usuarios por la
incompatibilidad entre aplicaciones.
Por: Héctor Garduño Real
Máster en Dirección e Ingeniería de Sitios Web
Tecnologías XML
13 de diciembre de 2014 Página 5 de 6
Caso de éxito en bases de datos: XMLoader
XMLoader es usado en ETL, el cual no se trata de una tecnología como tal, sino de un proceso que
se encarga de extraer, transformar y cargar (Extract, Transform, Load) datos de un lugar a otro.
ETL se ha consolidado como una de las principales formas de realizar transferencia de datos entre
Sistemas Gestores de Bases de Datos, para por ejemplo creación de Data Marts o de Data Wa-
rehouses. Lo que se plantea en ETL es extraer la información de una base de datos, limpiar los da-
tos y reformatearlos (por ejemplo haciendo uso de XML) para finalmente cargar los datos en otra
base de datos (Wikipedia, 2014).
XMLoader es una herramienta que facilita la interacción de archivos de Microsoft Excel y
de texto plano con diversas bases de datos y sistemas de mensajería basados en XML. Gracias a esta
herramienta se puede elegir un archivo de Excel, realizar un proceso de configuración ajustado al
sistema destino, para finalmente cargar los datos (analitica.com).
Conclusión
El lenguaje de marcas extensible XML ha resultado tan ampliamente usado que la enumeración de
todos ellos llevaría bastante tiempo. Sin embargo se puede decir que en nuestra vida cotidiana ha-
cemos uso de diferentes tecnologías informáticas, las cuales sin saberlo, en su mayoría usan por
detrás el lenguaje XML, sin ir más lejos, la aplicación usada para redactar este documento emplea
este lenguaje para estructurar y presentar los contenidos. De igual manera el sitio web desde el que
se descargó este documento, muy probablemente se comunica con el cliente vía XML.
Así mismo muchas de las actividades que realizamos a diario de manera indirecta tienen
que ver con XML, por ejemplo, en el caso de México, el realizar una compra en una tienda, implica
que la empresa y/o el cliente usen facturas electrónicas, las cuales están formateadas usando XML.
Razón por la cual también muchas personas no involucradas en temas informáticos conocen de la
existencia de este lenguaje, que cada vez es más popular.
Considero que una de las principales razones de su difundido uso es debido a la flexibilidad
que presenta y su posibilidad de uso apegado al lenguaje natural, más fácil de entender incluso le-
yéndolo directamente una persona.
Por: Héctor Garduño Real
Máster en Dirección e Ingeniería de Sitios Web
Tecnologías XML
13 de diciembre de 2014 Página 6 de 6
Referencias Bibliográficas
analitica.com. (s.f.). XMLoader. Recuperado el 13 de Diciembre de 2014, de Analítica:
http://www.analitica.com.co/website/productos-analitica/xmloader
Lecomte, S., & Boulanger, T. (2009). XML práctico: Bases esenciales, conceptos y casos prácticos.
Barcelona: Ediciones ENI.
Oliver González, A., Moré López, J., & Climent Roca, S. (2011). Traducción y tecnologías.
Barcelona: UOC.
Ribas Lequerica, J. (2003). Web Services (edición especial). Anaya Multimedia.
Tortajada Cordero, J. J. (2014). La guía definitiva de XML: ¡¡XML, JSON y mucho más!!
Wikipedia. (10 de Noviembre de 2014). Office Open XML - Wikipedia, la enciclopedia libre.
Recuperado el 10 de Diciembre de 2014, de Wikipedia, la enciclopedia libre:
http://es.wikipedia.org/wiki/Office_Open_XML
Wikipedia. (12 de Noviembre de 2014). RSS - Wikipedia, la enciclopedia libre. Recuperado el 13
de Diciembre de 2014, de Wikipedia, la enciclopedia libre:
http://es.wikipedia.org/wiki/RSS
Wikipedia. (9 de Diciembre de 2014). Scalable Vector Graphics - Wikipedia, la enciclopedia libre.
Recuperado el 13 de Diciembre de 2014, de Wikipedia, la enciclopedia libre:
http://es.wikipedia.org/wiki/Scalable_Vector_Graphics
Wikipedia. (11 de Octubre de 2014). XHTML - Wikipedia, la enciclopedia libre. Recuperado el 13
de Diciembre de 2014, de Wikipedia, la enciclopedia libre:
http://es.wikipedia.org/wiki/XHTML
Wikipedia. (11 de Febrero de 2014). XML-RPC - Wikipedia, la enciclopedia libre. Recuperado el
13 de Diciembre de 2014, de Wikipedia, la enciclopedia libre:
http://es.wikipedia.org/wiki/XML-RPC
Wikipedia. (28 de Septiembre de 2014). xtract, transform and load - Wikipedia, la enciclopedia
libre. Recuperado el 13 de Diciembre de 2014, de Wikipedia, la enciclopedia libre:
http://es.wikipedia.org/wiki/Extract,_transform_and_load

More Related Content

What's hot (12)

10 lenguajes de-marcado
10 lenguajes de-marcado10 lenguajes de-marcado
10 lenguajes de-marcado
 
Html y xml
Html y xmlHtml y xml
Html y xml
 
FORMATO XML
FORMATO XMLFORMATO XML
FORMATO 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
 
Conceptos
ConceptosConceptos
Conceptos
 
Taller 1 raul guaranda
Taller 1 raul guarandaTaller 1 raul guaranda
Taller 1 raul guaranda
 
Diferencia entre html y xml
Diferencia entre html y xmlDiferencia entre html y xml
Diferencia entre html y xml
 
Diferencias entre
Diferencias entreDiferencias entre
Diferencias entre
 
Deber de html y xml diferencias
Deber de html y xml diferencias Deber de html y xml diferencias
Deber de html y xml diferencias
 
Deber de html y xml diferencias daniela delgado supo
Deber de html y xml diferencias daniela delgado supoDeber de html y xml diferencias daniela delgado supo
Deber de html y xml diferencias daniela delgado supo
 
Html
HtmlHtml
Html
 
html
 html html
html
 

Viewers also liked

Cuestionario herramientas web 2.0
Cuestionario herramientas web 2.0Cuestionario herramientas web 2.0
Cuestionario herramientas web 2.0
Javier Laguna
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
uitron
 
Handouts English III Top 20 Part 1
Handouts English III Top 20 Part 1Handouts English III Top 20 Part 1
Handouts English III Top 20 Part 1
Greco Gervin Cruz
 
Socializacion proyecto snr igac - desc
Socializacion proyecto snr   igac - descSocializacion proyecto snr   igac - desc
Socializacion proyecto snr igac - desc
marioferro
 

Viewers also liked (16)

Architectural Layers for SOA
Architectural Layers for SOAArchitectural Layers for SOA
Architectural Layers for SOA
 
424 mmc
424   mmc424   mmc
424 mmc
 
Herramientas Google para docentes y alumnos
Herramientas Google para docentes y alumnosHerramientas Google para docentes y alumnos
Herramientas Google para docentes y alumnos
 
Herramientas Web 2.0 para Piu Bella.
Herramientas Web 2.0 para Piu Bella.Herramientas Web 2.0 para Piu Bella.
Herramientas Web 2.0 para Piu Bella.
 
Cómo utilizar google sites con otra proveedor de correo
Cómo utilizar google sites con otra proveedor de correoCómo utilizar google sites con otra proveedor de correo
Cómo utilizar google sites con otra proveedor de correo
 
Que es html y xml
Que es html y xmlQue es html y xml
Que es html y xml
 
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web ServicesSistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
 
Guía sobre ¿Cuánto sabes de Google?
Guía sobre ¿Cuánto sabes de Google?Guía sobre ¿Cuánto sabes de Google?
Guía sobre ¿Cuánto sabes de Google?
 
Presentación las Google Herramientas
Presentación las Google HerramientasPresentación las Google Herramientas
Presentación las Google Herramientas
 
Cuestionario herramientas web 2.0
Cuestionario herramientas web 2.0Cuestionario herramientas web 2.0
Cuestionario herramientas web 2.0
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Tutorial Google Sites
Tutorial Google SitesTutorial Google Sites
Tutorial Google Sites
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Orquestacion y Coreografia de Servicios Web
Orquestacion y Coreografia de Servicios WebOrquestacion y Coreografia de Servicios Web
Orquestacion y Coreografia de Servicios Web
 
Handouts English III Top 20 Part 1
Handouts English III Top 20 Part 1Handouts English III Top 20 Part 1
Handouts English III Top 20 Part 1
 
Socializacion proyecto snr igac - desc
Socializacion proyecto snr   igac - descSocializacion proyecto snr   igac - desc
Socializacion proyecto snr igac - desc
 

Similar to El lenguaje XML y su uso (20)

Xml 1
Xml 1Xml 1
Xml 1
 
Xml 1
Xml 1Xml 1
Xml 1
 
Xml 1
Xml 1Xml 1
Xml 1
 
Xml
XmlXml
Xml
 
Xml
XmlXml
Xml
 
Historia de html
Historia de htmlHistoria de html
Historia de html
 
Historia de html
Historia de htmlHistoria de html
Historia de html
 
Html y xml
Html y xmlHtml y xml
Html y xml
 
Presentación sobre html y xml
Presentación sobre html y xmlPresentación sobre html y xml
Presentación sobre html y xml
 
Mera macias kerly diferencia entre html y xml presentasion prep
Mera macias kerly diferencia entre  html y xml presentasion prepMera macias kerly diferencia entre  html y xml presentasion prep
Mera macias kerly diferencia entre html y xml presentasion prep
 
Que es el xml
Que es el xmlQue es el xml
Que es el xml
 
Html y xml
Html y xmlHtml y xml
Html y xml
 
Extensible markup language
Extensible markup languageExtensible markup language
Extensible markup language
 
Que es el xml alexhis
Que es el xml alexhisQue es el xml alexhis
Que es el xml alexhis
 
Xml (extensible markup language)
Xml (extensible markup language)Xml (extensible markup language)
Xml (extensible markup language)
 
Extensible markup language
Extensible markup languageExtensible markup language
Extensible markup language
 
UG2011html.pptx
UG2011html.pptxUG2011html.pptx
UG2011html.pptx
 
UG2011html.pptx
UG2011html.pptxUG2011html.pptx
UG2011html.pptx
 
Rollllll
RollllllRollllll
Rollllll
 
Programacion
ProgramacionProgramacion
Programacion
 

More from Héctor Garduño Real

More from Héctor Garduño Real (20)

Sistema para la Evaluación del Aprendizaje en entornos B-Learning
Sistema para la Evaluación del Aprendizaje en entornos B-LearningSistema para la Evaluación del Aprendizaje en entornos B-Learning
Sistema para la Evaluación del Aprendizaje en entornos B-Learning
 
Tesis - Fábrica de software Estado de México 2009
Tesis - Fábrica de software Estado de México 2009Tesis - Fábrica de software Estado de México 2009
Tesis - Fábrica de software Estado de México 2009
 
Asignatura: Informática 1
Asignatura: Informática 1Asignatura: Informática 1
Asignatura: Informática 1
 
Asignatura: Interconectividad de Redes
Asignatura: Interconectividad de Redes Asignatura: Interconectividad de Redes
Asignatura: Interconectividad de Redes
 
Asignatura: Fundamentos de Redes de Computadoras
Asignatura: Fundamentos de Redes de ComputadorasAsignatura: Fundamentos de Redes de Computadoras
Asignatura: Fundamentos de Redes de Computadoras
 
Asignatura: Desarrollo Sustentable
Asignatura: Desarrollo SustentableAsignatura: Desarrollo Sustentable
Asignatura: Desarrollo Sustentable
 
Asignatura: Introducción a las ciencias de la computación
Asignatura: Introducción a las ciencias de la computaciónAsignatura: Introducción a las ciencias de la computación
Asignatura: Introducción a las ciencias de la computación
 
Principales CMS y Estadísticas de uso
Principales CMS y Estadísticas de usoPrincipales CMS y Estadísticas de uso
Principales CMS y Estadísticas de uso
 
Práctica de instalación y uso de Joomla
Práctica de instalación y uso de JoomlaPráctica de instalación y uso de Joomla
Práctica de instalación y uso de Joomla
 
Práctica de Creación de Máquina Virtual con LAMP en Amazon Web Services
Práctica de Creación de Máquina Virtual con LAMP en Amazon Web ServicesPráctica de Creación de Máquina Virtual con LAMP en Amazon Web Services
Práctica de Creación de Máquina Virtual con LAMP en Amazon Web Services
 
Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...
Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...
Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...
 
Metodologías de Desarrollo de Aplicaciones Web Seguras
Metodologías de Desarrollo de Aplicaciones Web SegurasMetodologías de Desarrollo de Aplicaciones Web Seguras
Metodologías de Desarrollo de Aplicaciones Web Seguras
 
Análisis de lecturas sobre el Internet de las Cosas
Análisis de lecturas sobre el Internet de las CosasAnálisis de lecturas sobre el Internet de las Cosas
Análisis de lecturas sobre el Internet de las Cosas
 
Caso de éxito de IoT: Agricultura inteligente en Viñedos 2.0
Caso de éxito de IoT: Agricultura inteligente en Viñedos 2.0Caso de éxito de IoT: Agricultura inteligente en Viñedos 2.0
Caso de éxito de IoT: Agricultura inteligente en Viñedos 2.0
 
Análisis del Whitepaper DB4O
Análisis del Whitepaper DB4OAnálisis del Whitepaper DB4O
Análisis del Whitepaper DB4O
 
Práctica de instalación y uso de Alfresco
Práctica de instalación y uso de AlfrescoPráctica de instalación y uso de Alfresco
Práctica de instalación y uso de Alfresco
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
 
Más alla de la web 2.0
Más alla de la web 2.0Más alla de la web 2.0
Más alla de la web 2.0
 
Práctica de herramientas web 2.0
Práctica de herramientas web 2.0Práctica de herramientas web 2.0
Práctica de herramientas web 2.0
 
Práctica en Joomla de reproductor de streaming de video y audio
Práctica en Joomla de reproductor de streaming de video y audioPráctica en Joomla de reproductor de streaming de video y audio
Práctica en Joomla de reproductor de streaming de video y audio
 

Recently uploaded

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 

Recently uploaded (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

El lenguaje XML y su uso

  • 1. Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Tecnologías XML 13 de diciembre de 2014 Página 1 de 6 INFORME: El lenguaje XML y su uso INTRODUCCIÓN Según el diccionario de la lengua española, en informática, un lenguaje es un conjunto de signos y reglas que permiten la comunicación con un ordenador. De hecho, a lo largo de la historia de la computación han surgido diferentes lenguajes con finalidades específicas, por lo que incluso han sido clasificados de diferentes maneras, una de estas clasificaciones son los lenguajes de marcado, un tipo de lenguaje que usa marcas o etiquetas para definir el elemento que será afectado, así como información sobre su estructura y la forma en que deberá ser tratado. Uno de los lenguajes de marcas es XML (eXtensible Markup Languaje) traducido como “Lenguaje de Marcas eXtensible”, el cual nació por las limitaciones que presentaba otro lenguaje de marcas llamado HTML (usado para crear páginas web), ya que no permitía presentar ciertos conte- nidos como el caso de las ecuaciones matemáticas. De hecho, el mayor problema de HTML fue que no tenía semántica, por lo que no podía identificarse a qué tipo de información correspondía un texto, por ejemplo: <párrafo>Los pantalones Levi´s tienen un costo de $120 dólares y el envío es gratuito</párrafo> En este ejemplo una persona no tiene problemas para identificar los elementos prenda, mar- ca, costo, moneda y envío, sin embargo una máquina le sería difícil hacerlo. Fue por eso que XML propuso marcar cada elemento que se quisiera identificar, dando énfasis en el contenido y datos pero no en cómo sería presentada o procesada esta información. Fue así como XML nació como un lenguaje muy simple, pero que con el tiempo ha ido evolucionando lo suficiente para para poder ser usado en prácticamente cualquier ámbito con el fin de hacer que de forma autónoma dos sistemas se entiendan y puedan comunicarse, es decir, como como la base para traducir entre los idiomas o formatos usados por cada sistema. Por ello mismo XML actualmente es muy usado en diferentes tecnologías que nos rodean y que incluso usamos a diario muchas veces sin darnos cuenta. Breve reseña sobre XML A finales de los años 60 aparece el primer lenguaje de marcas llamado GML, que posteriormente fue estandarizado en 1986 como SGML (Standard Generalized Markup Language) con la finalidad de adoptarlo para especificar las reglas de etiquetado en documentos sin imponer etiquetas especia- les. Posteriormente cuando Timb Berners-Lee crea las bases de la web crea en 1989 un lenguaje derivado de SGML y que denominó como HTML (HyperText Markup Language).
  • 2. Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Tecnologías XML 13 de diciembre de 2014 Página 2 de 6 Así es como XML (eXtensible Markup Languaje) se derivada tanto de SGML como de HTML, tomando para ello lo mejor de ambos, simplificándolo y pretendiendo darle un uso en In- ternet. Sin embargo, debido a las diversas DTD1 a las que puede asociarse, puede ser empleado en distintas aplicaciones como formato de intercambio o como sistema de almacenamiento de datos. Eso es lo que lo diferencia de HTML, cuya finalidad es mostrar o presentar los datos (Oliver Gon- zález, Moré López, & Climent Roca, 2011, pág. 160). Aunque es común definir a XML como un lenguaje de mar- cas, estrictamente no lo es, sino que es un metalenguaje, es decir, que es un lenguaje que sirve para definir las reglas generales que debe cumplir un lenguaje de marcas y la manera de definirlo, dicho en pa- labras llanas, un metalenguaje es un lenguaje que habla de otro len- guaje. XML fue diseñado para ser auto descriptivo, es decir que cada persona puede construir sus propias etiquetas que sean descriptivas y más fáciles de entender para el resto (Tortajada Cordero, 2014). Por esta razón XML no es un lenguaje programación que ten- ga que realizar el procesamiento de datos, sino que su única función es la de transportar, organizar y almacenar información sin reali- zar ninguna función sobre ésta. XML busca ante todo separar los datos del formato, y aunque ac- tualmente HTML también hace lo mismo, XML separa los datos de la presentación de manera más eficaz. Para lograr aislar los datos el lenguaje indica diferentes tipos de archivos necesarios y cada uno de ellos con una función determinada, estos son (Lecomte & Boulanger, 2009):  Archivo .xml: Contendrá el conjunto de datos.  Archivo .dtd: Contiene las reglas, definiciones o características de las marcas que van a ser empleadas en el archivo xml.  Archivo .xsl: Son hojas de estilo que describen la forma en que se estructurarán los da- tos al ser presentados.  Archivo .css: Son hojas de estilo en cascada que incluye las indicaciones de cómo de- ben ser presentados los datos El uso de XML El lenguaje de marcas extensible, ha sido implementado como estándar en muchas aplicaciones por ser fácilmente interpretable e integrable, de hecho el número de aplicaciones que usan documentos en formato XML se ha incrementado en los últimos años, de tal manera que ya no solo se ocupa como lenguaje común entre dos aplicaciones para transferir datos, sino que ya incluso las aplicacio- nes almacenan sus propios tipos de archivos físicos que han sido escritos usando el lenguaje XML. 1 Document Type Definition es el documento que especifica las reglas para escribir correctamente un XML. Ilustración 1. Icono de archi- vo XML que muestra la estructura del mismo
  • 3. Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Tecnologías XML 13 de diciembre de 2014 Página 3 de 6 Se le ha dado a XML un sinfín de usos, entre los que destacan el almacenar las configura- ciones de una aplicación, como plantillas de estilo o descripción de datos o procesos, aplicaciones complejas y robustas como suites de ofimática (que guardan los documentos con dicho formato) e incluso también ha sido empleado en bases de datos, así como en servicios web para la comunica- ción entre cliente y servidor (Ribas Lequerica, 2003, pág. 18). La popularidad de uso de XML se debe a que principalmente presenta las siguientes carac- terísticas (Ribas Lequerica, 2003, págs. 18-19):  Facilidad: Es fácil de entender por humanos y computadoras.  Universal: No depende de algún sistema operativo, lenguaje de programación o tecno- logía específica, además de poder representar los caracteres de cualquier idioma.  Versátil: Permite presentar datos simples o complejos de una manera sencilla.  Texto plano: Al no ser binario es totalmente independiente de plataforma o tecnología.  Estructuración: Es un documento completamente estructurado en forma de árbol de datos, lo que permite procesar los datos de forma sencilla, rápida y automatizada. Caso de éxito en la web: RSS La sindicación realmente simple o RSS (Really Simple Sindication) es un formato de archivo de redifusión web2 que fue basado en XML, es decir, se compone de una serie de etiquetas definidas con un formato específico. Básicamente se trata de un archivo que contiene las novedades de un sitio web, con datos como el título del artículo, resumen, fecha de publicación, imagen principal, autor, link, etc. (Wikipedia, 2014) La forma de funcionamiento de RSS es muy simple. Primero, el sitio web que tiene el con- tenido deberá tener disponible el servicio RSS, lo cual implica generar/actualizar un archivo espe- cial escrito en lenguaje XML, posteriormente el usuario deberá agregarse o suscribirse al sitio web y haciendo uso de un lector RSS podrá mantenerse al tanto de los nuevos contenidos en el sitio web sin necesidad de visitar el sitio para comprobarlo manualmente, ya que el lector RSS comprobará automáticamente el archivo RSS y notificará las actualizaciones. Ilustración 2. Funcionamiento de un lector RSS Existe otro formato de redifusión llamado Atom que usa un protocolo diferente al de RSS. 2 La redifusión o sindicación web, es una forma de transmitir información desde un emisor hasta un receptor; en este sentido la información de una página web es puesta a disposición de otros sitios web o aplicaciones, de forma que estos puedan identificar rápida y fácilmente los contenidos ofrecidos para compartirlos (redifu- sión) o simplemente leerlos desde un “agregador” en lugar de la página web original.
  • 4. Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Tecnologías XML 13 de diciembre de 2014 Página 4 de 6 Caso de éxito en protocolos: XML-RPC Un protocolo RPC (Remote Procedure Call) permite a una computadora ejecutar código en otra computadora remota sin necesidad de preocuparse por la comunicación. El caso de XML-RPC se caracteriza por formatear los datos de comunicación en XML de una manera simple, definiendo solo unos cuantos tipos de datos y comandos útiles, además de una descripción completa de corta extensión. Por esta razón es que XML-RPC destaca ante cualquier otro protocolo del mismo tipo. Fue creado en 1998 en asociación con Microsoft, sin embargo al ser tan simple, decidieron agregarle funcionalidades hasta que se convirtiera en lo que hoy se conoce como SOAP, otro proto- colo con el mismo fin (Wikipedia, 2014). Caso de éxito en otros lenguajes: XHTML XML al ser un metalenguaje ha servido de base para crear muchos más lenguajes, pero quizás el más relevante de ellos es XHTML (eXtensible HyperText Markup Language) cuya creación se de- bió a la intención de tratar de corregir las deficiencias que presentaba HTML en su momento. Esta versión de HTML resulta ser más estricto en su escritura, sin embargo se contrarresta con la facili- dad para realizar cambios o encontrar errores (Wikipedia, 2014). Gracias a XHTML una página web puede incorporar diversos contenidos como el caso de las ecuaciones matemáticas (MathML) e imágenes vectoriales (SVG), además el procesamiento de la página resulta más sencillo debido a su semántica, y sin considerar que puede ser procesado con cualquier otra herramienta y no solo con un navegador web. Caso de éxito en formatos de imágenes: SVG El formato de imagen SVG (Scalable Vector Graphics) sirve para describir gráficos vectoriales bidimensionales, cuyo archivo en realidad contiene las instrucciones escritas en formato XML para renderizar una imagen (Wikipedia, 2014) Este formato de imagen se debe al uso de VML, el lenguaje de marcas vectoriales, que permite crear gráficos vectoriales tanto en segunda dimensión como en tercera dimensión ya sean animados o estáticos. Caso de éxito en formatos de documentos ofimáticos: OOXML Office Open XML (también conocido como OpenXML), son un conjunto de formatos de archivos usados para almacenar por ejemplo hojas de cálculo (xslx), presentaciones (pptx) y documentos de texto (docx). Estos archivos guardan los datos basándose en el lenguaje XML en conjunto con las dependencias que se requieran, todo esto se comprime en un archivo .zip (Wikipedia, 2014). Microsoft Office dio un paso similar a este grupo de formatos creando “Microsoft Office XML” teniendo la misma finalidad y como respuesta a las constantes quejas de los usuarios por la incompatibilidad entre aplicaciones.
  • 5. Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Tecnologías XML 13 de diciembre de 2014 Página 5 de 6 Caso de éxito en bases de datos: XMLoader XMLoader es usado en ETL, el cual no se trata de una tecnología como tal, sino de un proceso que se encarga de extraer, transformar y cargar (Extract, Transform, Load) datos de un lugar a otro. ETL se ha consolidado como una de las principales formas de realizar transferencia de datos entre Sistemas Gestores de Bases de Datos, para por ejemplo creación de Data Marts o de Data Wa- rehouses. Lo que se plantea en ETL es extraer la información de una base de datos, limpiar los da- tos y reformatearlos (por ejemplo haciendo uso de XML) para finalmente cargar los datos en otra base de datos (Wikipedia, 2014). XMLoader es una herramienta que facilita la interacción de archivos de Microsoft Excel y de texto plano con diversas bases de datos y sistemas de mensajería basados en XML. Gracias a esta herramienta se puede elegir un archivo de Excel, realizar un proceso de configuración ajustado al sistema destino, para finalmente cargar los datos (analitica.com). Conclusión El lenguaje de marcas extensible XML ha resultado tan ampliamente usado que la enumeración de todos ellos llevaría bastante tiempo. Sin embargo se puede decir que en nuestra vida cotidiana ha- cemos uso de diferentes tecnologías informáticas, las cuales sin saberlo, en su mayoría usan por detrás el lenguaje XML, sin ir más lejos, la aplicación usada para redactar este documento emplea este lenguaje para estructurar y presentar los contenidos. De igual manera el sitio web desde el que se descargó este documento, muy probablemente se comunica con el cliente vía XML. Así mismo muchas de las actividades que realizamos a diario de manera indirecta tienen que ver con XML, por ejemplo, en el caso de México, el realizar una compra en una tienda, implica que la empresa y/o el cliente usen facturas electrónicas, las cuales están formateadas usando XML. Razón por la cual también muchas personas no involucradas en temas informáticos conocen de la existencia de este lenguaje, que cada vez es más popular. Considero que una de las principales razones de su difundido uso es debido a la flexibilidad que presenta y su posibilidad de uso apegado al lenguaje natural, más fácil de entender incluso le- yéndolo directamente una persona.
  • 6. Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Tecnologías XML 13 de diciembre de 2014 Página 6 de 6 Referencias Bibliográficas analitica.com. (s.f.). XMLoader. Recuperado el 13 de Diciembre de 2014, de Analítica: http://www.analitica.com.co/website/productos-analitica/xmloader Lecomte, S., & Boulanger, T. (2009). XML práctico: Bases esenciales, conceptos y casos prácticos. Barcelona: Ediciones ENI. Oliver González, A., Moré López, J., & Climent Roca, S. (2011). Traducción y tecnologías. Barcelona: UOC. Ribas Lequerica, J. (2003). Web Services (edición especial). Anaya Multimedia. Tortajada Cordero, J. J. (2014). La guía definitiva de XML: ¡¡XML, JSON y mucho más!! Wikipedia. (10 de Noviembre de 2014). Office Open XML - Wikipedia, la enciclopedia libre. Recuperado el 10 de Diciembre de 2014, de Wikipedia, la enciclopedia libre: http://es.wikipedia.org/wiki/Office_Open_XML Wikipedia. (12 de Noviembre de 2014). RSS - Wikipedia, la enciclopedia libre. Recuperado el 13 de Diciembre de 2014, de Wikipedia, la enciclopedia libre: http://es.wikipedia.org/wiki/RSS Wikipedia. (9 de Diciembre de 2014). Scalable Vector Graphics - Wikipedia, la enciclopedia libre. Recuperado el 13 de Diciembre de 2014, de Wikipedia, la enciclopedia libre: http://es.wikipedia.org/wiki/Scalable_Vector_Graphics Wikipedia. (11 de Octubre de 2014). XHTML - Wikipedia, la enciclopedia libre. Recuperado el 13 de Diciembre de 2014, de Wikipedia, la enciclopedia libre: http://es.wikipedia.org/wiki/XHTML Wikipedia. (11 de Febrero de 2014). XML-RPC - Wikipedia, la enciclopedia libre. Recuperado el 13 de Diciembre de 2014, de Wikipedia, la enciclopedia libre: http://es.wikipedia.org/wiki/XML-RPC Wikipedia. (28 de Septiembre de 2014). xtract, transform and load - Wikipedia, la enciclopedia libre. Recuperado el 13 de Diciembre de 2014, de Wikipedia, la enciclopedia libre: http://es.wikipedia.org/wiki/Extract,_transform_and_load