Dedinicion de XML
XML, siglas en
inglés de eXtensible Markup Language('lenguaje de
marcas extensible'), es un lenguaje de marcas desarrollado por el World Wide
Web Consortium (W3C). Deriva del lenguaje SGML y permite definir la gramática
de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje
definido por SGML) para estructurar documentos grandes.
A diferencia de otros
lenguajes, XML da soporte a bases de datos, siendo útil cuando varias
aplicaciones se deben comunicar entre sí o integrar información. (Bases de
datos Silberschatz).

XML no ha nacido sólo para su
aplicación para Internet, sino que se propone como un estándar para el
intercambio de información estructurada entre diferentes plataformas. Se puede
usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier
cosa imaginable.
XML es una tecnología sencilla
que tiene a su alrededor otras que la complementan y la hacen mucho más grande
y con unas posibilidades mucho mayores. Tiene un papel muy importante en la
actualidad ya que permite la compatibilidad entre sistemas para compartir la
información de una manera segura, fiable y fácil.
Ventajas de XML
- Es extensible: Después de
diseñado y puesto en producción, es posible extender XML con la adición de
nuevas etiquetas, de modo que se pueda continuar utilizando sin
complicación alguna.
- El analizador es un
componente estándar, no es necesario crear un analizador específico para
cada versión de lenguaje XML. Esto posibilita el empleo de cualquiera de
los analizadores disponibles. De esta manera se evitan bugs y se
acelera el desarrollo de aplicaciones.
- Si un tercero decide usar
un documento creado en XML, es sencillo entender su estructura y
procesarla. Mejora la compatibilidad entre aplicaciones. Podemos comunicar
aplicaciones de distintas plataformas, sin que importe el origen de los
datos, es decir, podríamos tener una aplicación en Linux con una base de
datos Postgres y comunicarla con otra aplicación en Windows y Base de
Datos MS-SQL Server.
- Transformamos datos en
información, pues se le añade un significado concreto y los asociamos a un
contexto, con lo cual tenemos flexibilidad para estructurar documentos.
Estructura de un documento XML
La tecnología XML busca dar
solución al problema de expresar información estructurada de la manera más
abstracta y reutilizable posible. Que la información sea estructurada quiere
decir que se compone de partes bien definidas, y que esas partes se componen a
su vez de otras partes. Entonces se tiene un árbol de trozos de información.
Ejemplos son un tema musical, que se compone de compases, que están formados a
su vez por notas. Estas partes se llaman elementos, y se las señala
mediante etiquetas.
Una etiqueta consiste en una
marca hecha en el documento, que señala una porción de éste como un elemento.
Un pedazo de información con un sentido claro y definido. Las etiquetas tienen
la forma <nombre>,
donde nombre es el nombre del elemento que se está señalando.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE Edit_Mensaje SYSTEM "Edit_Mensaje.dtd">
<Edit_Mensaje>
<Mensaje>
<Remitente>
<Nombre>Nombre del remitente</Nombre>
<Mail> Correo del remitente </Mail>
</Remitente>
<Destinatario>
<Nombre>Nombre del destinatario</Nombre>
<Mail>Correo del destinatario</Mail>
</Destinatario>
<Texto>
<Asunto>
Este es mi documento con una estructura muy sencilla
no contiene atributos ni entidades...
</Asunto>
<Parrafo>
Este es mi documento con una estructura muy sencilla
no contiene atributos ni entidades...
</Parrafo>
</Texto>
</Mensaje>
</Edit_Mensaje>
<!DOCTYPE Edit_Mensaje SYSTEM "Edit_Mensaje.dtd">
<Edit_Mensaje>
<Mensaje>
<Remitente>
<Nombre>Nombre del remitente</Nombre>
<Mail> Correo del remitente </Mail>
</Remitente>
<Destinatario>
<Nombre>Nombre del destinatario</Nombre>
<Mail>Correo del destinatario</Mail>
</Destinatario>
<Texto>
<Asunto>
Este es mi documento con una estructura muy sencilla
no contiene atributos ni entidades...
</Asunto>
<Parrafo>
Este es mi documento con una estructura muy sencilla
no contiene atributos ni entidades...
</Parrafo>
</Texto>
</Mensaje>
</Edit_Mensaje>
Aquí está el ejemplo de código del DTD del documento «Edit_Mensaje.dtd»:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Este es el DTD de Edit_Mensaje -->
<!ELEMENT Mensaje (Remitente, Destinatario, Texto)*>
<!ELEMENT Remitente (Nombre, Mail)>
<!ELEMENT Nombre (#PCDATA)>
<!ELEMENT Mail (#PCDATA)>
<!ELEMENT Destinatario (Nombre, Mail)>
<!ELEMENT Nombre (#PCDATA)>
<!ELEMENT Mail (#PCDATA)>
<!ELEMENT Texto (Asunto, Parrafo)>
<!ELEMENT Asunto (#PCDATA)>
<!ELEMENT Parrafo (#PCDATA)>
Generalized Markup Language
Generalized Markup Language (GML) (Lenguaje de
marcado generalizado en español) es un conjunto de macros que aplican la
base de las etiquetas de marcas para el SCRIPT un formateador de texto de la
IBM, "SCRIPT". SCRIPT es el componente principal de IBM Document
Composition Facility (DCF). Un conjunto de etiquetas de arranque en GML se
proporciona en el producto DCF.
GML simplifica la descripción de un documento en
términos de su formato, estructura de organización, piezas contentas y su
relación, y otras características. El margen de beneficio de GML (o las
etiquetas) describe las piezas tales como los capítulos, las secciones
importantes, y las secciones menos importantes (especificando niveles del
título), párrafos, listas, tablas, y así sucesivamente.

No hay comentarios:
Publicar un comentario