estudio xml tema 1 ismael garzón

16
Estudio sobre editores y procesadores XML.

Upload: ismael-garzon-exposito

Post on 31-Dec-2015

20 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Estudio XML tema 1 ismael garzón

Estudio sobre editores y

procesadores XML.

Nombre: Ismael

Apellidos: Garzón Expósito

Clase: 1º DAW

Fecha: 30 de septiembre de 2013

Page 2: Estudio XML tema 1 ismael garzón

LMS Introducción

ÍNDICE

1 Introducción...............................................................................................................2

2 ¿Qué es XML?...........................................................................................................3

2.1 Ventajas..............................................................................................................4

2.2 Inconvenientes....................................................................................................4

3 Editores XML.............................................................................................................5

4 Procesadores XML.....................................................................................................9

5 Conclusión................................................................................................................10

6 Bibliografía..............................................................................................................11

1 DAW 1

Page 3: Estudio XML tema 1 ismael garzón

LMS Introducción

1 Introducción

En este trabajo vamos a ver que es el lenguaje XML. Veremos que algunas características de este lenguaje y algunas ventajas y desventajas a la hora de trabajar con él.

Además de da una breve definición del lenguaje de marca de XML podremos varios ejemplos de editores como procesadores de XML. Y así como ventajas y desventajas de las aplicaciones dadas y alguna breve descripción de la misma y decir la licencia de las aplicaciones mencionadas.

1 DAW 2

Page 4: Estudio XML tema 1 ismael garzón

LMS ¿Qué es XML?

2 ¿Qué es XML?

XML proviene del inglés eXtensible Markup Language que significa en español “Lenguaje de Marca Extensible.

XML se trata de un metalenguaje, esto quiere decir que que es un lenguaje que se utiliza para decir algo sobre otro lenguaje. Extensible de etiquetas. Este lenguaje fue desarrollado por Word Web Consortium (W3C).

El lenguaje XML proviene de otro lenguaje denominado SGML (Standard Generalized Markup Language), es un lenguaje que permite la organización y el etiquetado en documentos. Esto quiere decir que el XML no es un lenguaje en sí mismo, sino un sistema para permitir definir otros lenguajes según las necesidades de los usuarios. El XML puede definir algunos lenguajes como HTML, XHTML, etc. Además el XML puede intelectual con bases de datos, documentos de textos, hojas de cálculos y páginas web.

El contenido de los documentos se define en etiqueta, su forma sería de esta forma: <etiqueta>Contenido</etiqueta>. Las etiquetas a su vez puede tener algún atributos , que sirven para indicar alguna o algunas características específicas de la etiqueta, y se pondrá de la siguiente manera: <etiqueta atributo=”valor del atributo”>

A causa de que el lenguaje XML da la posibilidad de intelectual con base de datos hace que sea útil a la hora de que varias aplicaciones se deban comunicar entre sí o integrar la información.

Un ejemplo de código XML es el siguiente. El ejemplo esta sustraído de un Sitio web con la siguiente dirección: http://clic.xtec.cat/es/jclic/xml.htm

<juegos>

<juego nombre="escondite" espacio="exteriores">

<jugadores min="2" max="16" />

<edades min="3" max="indefinido" />

<descripcion>

Los jugadores se reparten en dos equipos y...

</descripcion>

</juego>

<juego nombre="ajedrez" espacio="interiores">

.... etc.

LMS 3

Page 5: Estudio XML tema 1 ismael garzón

LMS ¿Qué es XML?

</juego>

</juegos>

Como se puede observar en el ejemplo el lenguaje XML trabaja como he indicado anteriormente con etiquetas y en el interior de algunas etiquetas viene atributos sobre ella, como < juego nombre=”ajedrez”> donde nombre=”ajedrez” es un atributo de la etiqueta juego.

2.1 Ventajas

Las ventajas que ofrece el lenguaje de marca de XML frente a otros lenguajes de marca son las siguientes mencionadas:

Separa los datos de la presentación

Simplifica e intercambia datos

La información se almacena en texto plano por lo que tanto el software y el hardware son independiente.

El transporte de la información se simplifica

Los datos disponibles es más fácil

Se simplifica los cambios de plataforma

El número de etiquetas es ilimitado.

2.2 Inconvenientes

Unas de las posibles desventaja que tenga este lenguaje de marca es la posibilidad de construir sistemas que este acorde a nuestras necesidades pues mientras la planificación nuestro sistema puede llevar a la incompatibilidad en las versiones usada, por lo que se alejara de la universalidad de este lenguaje.

LMS 4

Page 6: Estudio XML tema 1 ismael garzón

LMS ¿Qué es XML?

3 Editores XML

Veamos antes de poner algunas aplicaciones de editor XML veamos la definición de editor de XML. Un editor para este lenguaje es un editor de lenguaje de marcado que añade funcionalidades y así facilitar la creación o edición de XML al usuario.

En estos editores tendrás algunas funciones comunes del lenguaje en este caso XML pues en apariencia será parecido a un editor de texto plano, pero con más funcionalidad para así facilitar la labor al usuario.

Ahora vamos a dar tres editores donde se explicara la aplicación y se dará algunas ventajas y desventaja del mismo, y la licencia que tiene. Pero además de los editores que se mencionará a continuación hay más para descargar. En mi caso pondré los tres que haya visto que tenga mayor funcionalidad y mejores características que otros que haya en el mercado.

Para hacer las pruebas y ver el funcionamiento de los editores que instale en mi equipo voy a buscar un pequeño texto en lengua XML para ver como se visualiza las etiquetas, para ver si tiene para valida el documento la aplicación, etc. El ejemplo que probara lo que sustraído de la siguiente URL: http://bit.ly/19hU0ti

- XML Copy Editor es multiplataforma con licencia GPL, es decir, software libre por lo que no hay que pagar por utilizar esta aplicación. La página web de esta aplicación es http://xml-copy-editor.sourceforge.net/. En este Sitio Web podremos bajarnos la aplicación para Windows como para Ubuntu según el sistema operativo que tengamos. En mi caso vamos a bajarnos la versión de Windows ya que tengo Windows 8 instalado en mi equipo me bajaré la versión 12.0.9 cuya enlace para descargarla es la siguiente: http://bit.ly/X4XoPo (la página web ha sido acortada).

Una vez bajada la aplicación e instalada en nuestro equipo. Le daremos a ejecutar y nos saldrá una ventana a la imagen 1.

Imagen 1

LMS 5

Page 7: Estudio XML tema 1 ismael garzón

LMS ¿Qué es XML?

Cuando he puesto el ejemplo que he encontrado en la página web mencionada anteriormente. Se puede observar que las etiquetas se visualiza de color azul y si estás etiqueta tiene algún atributo, está tiene un formato de color rojo. Por lo que al tener un formato así es editor será menos difícil que el usuario que este programando en XML se olvide de cerrar alguna etiqueta o de poner correctamente un atributo. Además podemos observa que podemos tabular los diferentes párrafo para ver que etiqueta va con cuál, es decir, que etiqueta cierra con cuál por ejemplo al estar así podemos ver que la etiqueta <personal> tiene el mismo espacio en el margen izquierdo que la etiqueta </personal> pues está cierra a la etiqueta anterior. (Imagen 2).

Imagen 2

Además este editor da la posibilidad de comprobar si esta bien formado en mi caso el código está bien formado. Y también podremos validar el código XML entre unas series de lenguajes de marcas como DTD/XML, en mi caso no es válido el código ejemplo que he escogido de la web anterior.. (Imagen 3).

Imagen 3

LMS 6

Page 8: Estudio XML tema 1 ismael garzón

LMS ¿Qué es XML?

- Notepadd++ es un editor de texto para programación. Esta aplicación es una de la más potente visualmente se parece al notepad que viene por defecto en Windows pero posee los lenguajes de marca, en él se puede escribir en código de programación como XML, HTML,..

Mientras utilicemos esta aplicación tendremos la misma característica que el editor anterior, es decir, que las etiquetas se vera diferencia visualmente. (Imagen 4).

Imagen 4

Además este editor posee atajos en el teclado, posibilidad de grabar y reproducir macro y variedad de plugins.

También da la posibilidad de probar el código en navegadores (dando clic en ejecutar > Launch in IE) como en firefox, chrome,…

En contra es más complejo que los habituales bloc de notas.

- Stylus Studio XML es un editor de XML además en esta aplicación viene equipada con herramientas para mejorar y facilitar el trabajo en el desarrollo de páginas web como de aplicaciones. Su licencia es de pago por lo que me he descargado de la web de softonic (la página web de descarga está en la bibliografía) un demo de la aplicación para ver sus funcionalidad. Pero una vez descargada me he dado cuenta que no es compatible con la versión de Windows que tengo instalado en mi equipo. Por lo que no puedo opinar sobre esta aplicación pero la dejo aquí porque según he visto por la valoraciones y opiniones en dicha web es un potente editor XML. Por si

LMS 7

Page 9: Estudio XML tema 1 ismael garzón

LMS ¿Qué es XML?

algún usuario lo quiere instalar en su equipo. Por lo que pondré otra aplicación en la que pueda dar mi opinión personalmente.

- XML de Word podemos editar lenguaje XML en nuestro procesador de Word que la mayoría de los usuarios tenemos instalado en nuestro equipo. Y

como se sabe Microsotf Office es de pago, por lo que si queremos editar con su procesador de texto tendremos que pagar. Para editar XML en el Word solamente tendremos que escribir según las características y reglas del lenguaje XML y guardarlo en XML. (Imagen 5).

Imagen 5

El inconveniente de trabaja con este procesador de texto es que no diferencia como en los anterior editores XML las etiquetas poniéndole con otro formato distinto al texto y tampoco se distingue los atributos de la etiquetas. Por lo que si nos equivocamos en el código tendremos que ir línea a línea para ver en qué línea nos hemos equivocado.

4 Procesadores XML

Como en el apartado anterior antes de nombrar algunas aplicaciones que tenga el acometido de procesador XML vamos a explicar que es un procesador XML.

Un procesador XML es una aplicación que tiene como objetivo el de analizar el documento XML y proporcionarnos acceso al contenido del documento y a su estructura. Además estos procesadores puede validar la estructura XML que tenga el documento y transfórmalos a otro formatos. En otras palabras para validar y ver que está correcto el documento creado con lenguaje XML.

LMS 8

Page 10: Estudio XML tema 1 ismael garzón

LMS ¿Qué es XML?

Algunos editores XML hacen a la vez la función de procesador XML. Cuando mencionemos algunas aplicaciones diremos cuales tiene las dos funciones por lo que se podría utilizar como editor y procesador XML.

- InfoPath esta aplicación propia del paquete office de Microsoft hace la función de procesador en la cuál podemos ejecutar el archivo que tenemos guardado con el código XML para validar el archivo y así tener acceso a él y que poder transformarlo a otro formato. Con el código que he puesto de ejmplo no me lo válida ya que el código tiene un error en una línea (Imagen 6).

Imagen 6

Al dar el fallo no puedo probar como se podría validar el archivo XML en InfoPath.

5 Conclusión

Despues de ver algunos editores y procesadores de XML, en mi opinión la mejor a aplicación de la que he visto sería el Notepad++ ya que además de tener el lenguaje XML también se puede programar en otros lenguajes como HTML, XHTML, JAVA, etc.

Por lo que si vamos a trabajar en el ámbito de la programación sería una buena herramienta tener este editor en nuestro equipo instalado que tener un editor para cada

LMS 9

Page 11: Estudio XML tema 1 ismael garzón

LMS ¿Qué es XML?

lenguaje con el que trabajemos.

Además podremos ver visualmente las etiquetas y así observas mejor si si cerramos todas las etiquetas que necesitamos y lo tendremos mejor organizamos que si lo hacemos desde un bloc de notas normal o desde el Word.

6 Bibliografía

Las direcciones URL han sido acorta mediante la página web bitly.com.

Concepto: http://bit.ly/l1LKT

Ejemplo: http://bit.ly/16Zo7id

LMS 10

Page 12: Estudio XML tema 1 ismael garzón

LMS ¿Qué es XML?

Ventajas y desventajas: http://bit.ly/173kYis

Editor XML: http://bit.ly/1aLC6fV

Procesadores XML: http://bit.ly/19VlVKp

Ejemplo para prueba con XML: http://bit.ly/19hU0ti

XML Copy Editor: http://bit.ly/1fJni7D

Stylus Studio XML: http://bit.ly/19ZpGQg

Notepad ++: http://bit.ly/91C0bl

LMS 11