Mostrando entradas con la etiqueta Extensible Markup Language. Mostrar todas las entradas
Mostrando entradas con la etiqueta Extensible Markup Language. Mostrar todas las entradas

12 de octubre de 2015

Introducción a XML ¿Qué es? y ¿Cómo utilizar XML?

aprender-xml
Imagen extraída de Wikipedia

Hola developer, hoy voy a  hablarte sobre XML, veremos que tipo de lenguaje es, para qué se utiliza , un poco sobre la historia de XML y el por qué he comenzado mi primera entrada como tal hablando de el.

Bien, comencemos, lo primero que tienes que saber es que XML es un lenguaje de marcas orientado al desarrollo de aplicaciones pero de una manera muy especial, y esa manera tan especial es por que la sintaxis utilizada para crear documentos XML la marca el propio desarrollador, es decir tu mismo puedes decir que etiquetas utilizar, que atributos, etc.

No te preocupes demasiado si no entiendes muy bien esto último continua leyendo el post y lo entenderás, más adelante lo explico.

Este lenguaje surge del estándar SGML, este es un estándar para la creación de lenguajes de marcas, además de XML también por ejemplo HTML proviene de SGML al igual que muchos  otros lenguajes.  La diferencia entre un estándar y una recomendación.

Para entender esto primero tienes que saber que existe una organización llamada W3C que es la encargada de organizar todos los lenguajes y protocolos que se utilizan en la web y crear estándares y recomendaciones para que así todos los navegadores intenten interpretar estos de la forma más similar posible.

Dentro de esta organización se generan estándares y recomendaciones.

 Los estándares quiere decir que ese lenguaje esta absolutamente sujeto a las normas que exige la W3C si un desarrollador no cumple las normas se habla de que es un documento mal formado, y por lo tanto no es valido.

Mientras que las recomendaciones no requieren de ningún tipo de validación por parte de la W3C únicamente recomienda seguir una serie de pautas pero no es obligatorio. Por supuesto es muy recomendable seguir a ser posible a raja-tabla las recomendaciones de la W3C ya que todos los navegadores se basan en esta para interpretar nuestro código.

Supongo que ahora entenderás el porque he elegido este lenguaje para hacer mi primer post, es necesario que sepas estos conceptos y conozcas la existencia de la W3C si quieres aprender a desarrollar aplicaciones web.

Muy bien ahora que ya sabes un poco de que va el tema vamos a realizar un ejercicio práctico, ya que pienso que es la mejor forma de que lo entiendas.

Para el ejercicio puedes utilizar EditiX Free que es un editor especializado para crear documentos XML y que nos facilita el trabajo ya que tiene un validador basado en el estándar de la W3C para comprobar si nos hemos equivocado. lo puedes descargar desde aquí gratuitamente:


- Ejercicio practico 1
Vamos a realizar un documento XML en el que se represente un listado de vehículos.



Como puedes ver en el documento en XML exsisten elementos, que son las etiquetas (<etiqueta></etiqueta>) y atributos, que añaden información a las etiquetas(<etiqueta atributo="valor"></etiqueta>), a su vez unas etiquetas están dentro de otras, esta forma de organización se denomina arborescente porque forman arboles de datos.

Más adelante veremos que con Xparser podemos extraer información de documentos XML para utilizarla en nuestras aplicaciones.

Espero que te haya gustado y ¡Hasta la próxima developer!