Alternativas a XML: YAML y OGDL
Publicado por Aníbal Rojas 6 Julio 2005 en General.Vamos a ser sinceros, el XML no es fácil de leer, ni de escribir. Y cuando los desarrolladores toman suficiente café pueden crear monstruosos archivos XML capaces de agotar la capacidad de entendimiento de cualquier mortal.
Que si los tools y los DTDs son la clave para ayudarse a mantener la bestia bajo control, bueeeeeno. Después expandir y contraer nodos en un archivo XML las suficientes veces llega un momento en que el dedo índice empieza a doler. Y los DTDs son al XML lo que la documentación al código fuente, el amigo al que se dejó atrás en la carrera.
Total, que naufragando en la red, encontré por casualidad a YAML (YAML Ain’t Markup Language) y más interesante aún OGDL (Ordered Graph Data Language)
Lo particularmente atractivo de estos lenguajes es la sintaxis altamente simplificada que presentan, son algo así como XML después de haber pasado por un Extreme Makeover.
YAML se define como un formato para la serialización de datos, parseable por computadoras y diseñado para ser legible para los seres humanos. Está basado en indentacióny unos pocos elementos que no tienen nada que ver con los infames angle brackets ;-) Un ejemplo sencillo pueden encontrarlo en: Using YAML to Decrease Data Transfer Bandwidth Requirements. Por ejemplo (tomado del site de YAML):
factura: 34843
date : 2001-01-23
bill-to: &id001
given : Chris
family : Dumars
address:
lines: |
458 Walkman Dr.
Suite #292
city : Royal Oak
state : MI
postal : 48046
ship-to: *id001
product:
- sku : BL394D
quantity : 4
description : Basketball
price : 450.00
Por otra parte, OGDL se define como formato textual estructurado que representa la información en forma de grafos, donde los nodos son strings y los arcos estan dados por la indentación o espaciado. Un documento breve, y bueno sobre OGDL es Questions and answers about OGDL que puntualiza algunos aspectos claves.
Para aquellos familiares con Maven, y los archivos project.xml en Cubicle Muses: An OGDL example hay un ejemplo de uno de estos archivos llevados a OGDL. Viendo este ejmplo, uno se da cuenta de que el markup puede ser un estorbo bien real.
¿Qué el infierno está tageado en XML? No creo, sin embargo hay un sitio para cada cosa, y es posible YAML u OGDL representen soluciones mucho más elegantes y ligeras que XML en muchos escenarios, donde sencillamente se ha abusado del mismo.
como puedo convertir unos archivos de texto plano a xml por fa ayudemen con esto que es muy importante.
Gracias
Lore
Necesito me ayuden con los pasos para convertir un archivo plano a XML; ete ultimo ya deberia salir con nombres de campos predeterminados.
Gracias por el favor
Debo decir que me ha interesado mucho este post tuyo, la verdad es que siempre está bien encontrar alternartivas a las mayoritarias, las cuales muchas veces superan con creces a las que todos “nos creemos” que son lo mejor y carecen de defectos. Este tipo de artículos se agradecen, ya que estaba realizando un estúdio sobre XML y las posibles alternativas, así que tendré en cuenta tu post, así como las páginas que enlazastes y las webs oficiales de YAML y OGDL.
Un saludo y gracias por el artículo. Overdrive.
Para Lore y Wruiz:
XML es texto plano, los ficheros de XML son meros txt.
A lo mejor no os he entendido bien.
Que interesante, esto puede parecer una blasfemia pero mi opinión es que tanto el XML asi como el SQL e incluso Windows son la mera PREHISTORIA o edad de piedra de la informática o quizá “La Torre de Babel”. Es necesario reinventar muchas cosas basándose sobre todo en considerar que para los seres humanos el tiempo es un recurso escaso y claramente LIMITADO.
Me parece que la idea es :
tengo un archivo datos.txt con lo siguiente:
Maria Perez Calle XXXXX
Juan Ramos Otradierccion
Como hago para que estos datos se conviertan en en XML , con etiquetas y todo?