2. XML
2.1
CONCEPTOS
XML, es el
estándar de Extensible Markup Language. XML no es más que un conjunto de
reglas para definir etiquetas semánticas que nos organizan un documento
en diferentes partes. XML es un metalenguaje que define la sintaxis
utilizada para definir otros lenguajes de etiquetas
estructurados.
por otro
lado, XML, lenguaje extensible de etiquetas (eXtensible Markup
Lenguage), no es un lenguaje de marcado como el lenguaje HTML. XML es un
meta-lenguaje que nos permite definir lenguajes de marcado adecuado a
usos determinados.
además, al ser XML un metalenguaje es un
lenguaje para definir lenguajes. Los elementos que lo componen pueden
dar información sobre lo que contienen, no necesariamente sobre su
estructura física o presentación, como ocurre en HTML.
[
Inicio ]
2.2
CARACTERISTICAS
Alguna características de
XML son las siguientes:
1. Es una arquitectura más abierta y
extensible. No se necesita versiones para que puedan funcionar en
futuros navegadores. Los identificadores pueden crearse de manera simple
y ser adaptados en el acto en internet/intranet por medio de un
validador de documentos (parser).
2 Mayor
consistencia, homogeneidad y amplitud de los identificadores
descriptivos del documento con XML (los RDF Resource Description
FrameWork), en comparación a los atributos de la etiqueta <META>
del HTML.
3.
Integración de los datos de las fuentes mas dispares. Se podrá hacer el
intercambio de documentos entre las aplicaciones tanto en el propio PC
como en una red local o extensa.
4. Datos compuestos
de múltiples aplicaciones. La extensibilidad y flexibilidad de este
lenguaje nos permitirá agrupar una variedad amplia de aplicaciones,
desde páginas web hasta bases de datos.
5. Gestión
y manipulación de los datos desde el propio cliente web.
Los motores
de búsqueda devolverán respuestas más adecuadas y precisas, ya que la
codificación del contenido web en XML consigue que la estructura de la
información resulte más accesible.
6. Se desarrollarán
de manera extensible las búsquedas personalizables y subjetivas para
robots y agentes inteligentes. También conllevará que los clientes web
puedan ser más autónomos para desarrollar tareas que actualmente se
ejecutan en el servidor.
7. Se
permitirá un comportamiento más estable y actualizable de las
aplicaciones web, incluyendo enlaces bidireccionales y almacenados de
forma externa (El famoso epígrafe "404 file not found" desaparecerá).
8. El concepto de
"hipertexto" se desarrollará ampliamente (permitirá denominación
independiente de la ubicación, enlaces bidireccionales, enlaces que
pueden especificarse y gestionarse desde fuera del documento,
hiperenlaces múltiples, enlaces agrupados, atributos para los enlaces,
etc. Creado a través del Lenguaje de enlaces extensible (XLL).
9.
Exportabilidad a otros formatos de publicación (papel, web, cd-rom,
etc.). El documento maestro de la edición electrónica podría ser un
documento XML que se integraría en el formato deseado de manera directa.
[
Inicio ]
2.3
ESPECIFICACIONES
El
metalenguaje XML consta de cuatro especificaciones (el propio XML sienta
las bases sintácticas y el alcance de su
implementación):
-
DTD (Document Type Definition): Definición del tipo de
documento. Es, en general, un archivo/s que encierra una definición
formal de un tipo de documento y , a la vez, especifica la estructura
lógica de cada documento. Define tanto los elementos de una página como
sus atributos. El DTD del XML es opcional. En tareas sencillas no es
necesario construir una DTD, entonces se trataría de un documento "bien
formado"(well-formed) y si lleva DTD será un documento "validado"
(valid).
- XSL (eXtensible
Stylesheet Language): Define o implementa el lenguaje de estilo de los
documentos escritos para XML. Desde el verano de 1997 varias empresas
informáticas como Arbortext, Microsoft e Inso vienen trabajando en una
propuesta de XSL (antes llamado "xml-style") que presentaron a W3C.
Permite modificar el aspecto de un documento. Se puede lograr múltiple
columnas, texto girado, orden de visualización de los datos de una
tabla, múltiples tipos de letra con amplia variedad en los tamaños. Este
estándar está basado en el lenguaje de semántica y especificación de
estilo de documento (DSSSL, Document Style Semantics and Specification
Language, ISO/IEC 10179) y, por otro lado, se considera más potente que
las hojas de estilo en cascada (CSS, Cascading Style Sheets), usado en
un principio con el lenguaje DHTML. "Se espera que el CSS sea usado para
visualizar simples estructuras de documentos XML (actualmente se ha
conseguido mayor integración en XML con el protocolo CSS2 (Cascading
Style Sheets, level 2) ofreciendo nuevas formas de composición y una más
rápida visualización) y, por otra parte, XSL pueda ser utilizado donde
se requiera más potencia de diseño como documentos XML que encierran
datos estructurados (tablas, organigramas, etc.)(2)".
- XLL (eXtensible
Linking Language): Define el modo de enlace entre diferentes enlaces. Se
considera que es un subconjunto de HyTime (Hipermedia/Timed-based
structuring Language o Lenguaje de estructuración hipermedia/basado en
el tiempo, ISO 10744) y sigue algunas especificaciones del TEI (Text
Encoding Initiative o Iniciativa de codificación de texto). Desde marzo
de 1998 el W3C trabajo en los enlaces y direccionamientos del XML.
Provisionalmente se le renombró como Xlink y a partir de junio se le
denomina XLL. Este lenguaje de enlaces extensible tiene dos importantes
componentes: Xlink y el Xpointer. Va más allá de los enlaces simples que
sólo soporta el HTML. Se podrá implementar con enlaces extendidos. Jon
Bosak establece los siguentes mecanismos hipertextuales que soportará
esta especificación:
o
Denominación independiente de la ubicación.
o
Enlaces que pueden ser también
bidirecccionales.
o Enlaces que pueden
especificarse y gestionarse desde fuera del documento a los que se
apliquen (Esto permitirá crear en un entorno intranet/extranet un
banco de datos de enlaces en los que se puede gestionar y actualizar
automaticamente. No habrá más errores del tipo "404 Not
Found").
o Hiperenlaces múltiples (anillos,
múltiples ventanas, etc.).
o Enlaces agrupados
(múltiples orígenes).
o Transclusión (el
documento destino al que apunta el enlace aparece como parte
integrante del documento orígen del enlace).
o
Se pueden aplicar atributos a los enlaces (tipos de
enlaces).
- XUA (XML User
Agent): Estandarización de navegadores XML. Todavía está en proceso de
creación de borradores de trabajo. Se aplicará a los navegadores para
que compartan todos las especificaciones XML.
[
Inicio ]
2.4 APLICACIONES
XML puede tener tres
posibles roles:
a) De contenedor de información
Cuando el
XML actúa de contenedor, ignora por completo la información que
contiene. Esta información irá normalmente almacenada en un elemento del
tipo CDATA, estos elementos no son analizados por el parser de
XML.
Imaginemos que tenemos dos aplicaciones distintas en un
proyecto, podemos establecer una gramática XML para encapsular los
mensajes XML (añadiendo una cabecera al documento), y tener un programa
que procese las cabeceras de los mensajes y las direcciones a la
aplicación correspondiente.
También nos puede servir para definir un
flujo de datos en un workflow.
b) Para definir el contenido de
los mensajes
Para que se puedan intercambiar información dos
aplicaciones y puedan procesarla automáticamente.
c) Para
describir el contenido de los mensajes
Si lo utilizamos con este
rol, podemos describir el esquema de contenidos de los mensajes. Estamos
definiendo recursos, lo utilizamos como metadatos. Podemos facilitar el
acceso a la información a los agentes de software.
[
Inicio ]
2.5 ¿COMO CREAR UN DOCUMENTO
XML?
Segúnhttp://es.geocities.com/guia_de_xml/crear.html
comenta que: Al igual que para crear un documento HTML, lo primero que
tenemos que hacer es abrir el bloc de notas, aquí es donde va a empezar
a tomar forma nuestro documento XML.
Inicio - Programas -
Accesorios - Bloc notas
- El
siguiente paso consiste en especificar el tipo de documento XML y para
ello usaremos la siguiente etiqueta:
<?xml version="1.0"
encoding="utf-8" standalone="yes"?>
Esta etiqueta tiene el
siguiente significado:
Version: indica la versión
de XML que se está utilizando (1.0 en la actualidad). Es obligatoria
Encoding: indica cómo se modificó el documento, y no es obligatoria
(por defecto UTF-8). Válido para otros juegos de caracteres
Standalone: “yes” indica que el documento no va acompañado de DTDs
externos; “no” indica que posee DTD interno. No es un atributo
obligatorio
-
Introducimos la DTD esta puede ser tanto externa como
interna:
DOCTYPE: <!DOCTYPE MiDTD
SYSTEM “C:\MiDTD.dtd”>
Indica la referencia (URI)
a la DTD, así como el nombre (MiDTD) del elemento raíz de la misma
La DTD podría ir incorporada en el propio documento XML, sin
requerir otro fichero aparte
El documento XML deberá cumplir con el
contenido del DTD
- Una vez
definido nuestro documento empezamos a introducir las etiquetas, estas
deben ir bien anidadas (apertura y cierre),esto es algo muy importante.
No puede empezar el nombre por números siempre por una letra o un guión
- , tampoco puede comenzar por XML. Sólo puede haber un elemento raíz,
en el que están contenidos todos los demás, es decir, la jerarquía de
elementos XML sólo puede tener un elemento inicial
<Libro>
<Titulo>La Celestina
</Titulo>
<Autor>Fernándo De
Rojas </Autor>
<Precio>15e
</Precio;
<Editorial>Santillana
</Editorial
</Libro>
- El
siguiente paso seria introducir los atributos.
Cada elemento puede
contener 0 ó más atributos
Su valor debe ir siempre entrecomillado
Sólo pueden aparecer en etiquetas de apertura o vacías
El mismo
atributo no puede aparecer repetido en la misma etiqueta
Si el
documento incluye DTD, cada atributo debe estar definido como atributo
del presente elemento.
No puede contener ninguna referencia a
entidad externa
Son siempre tratados como cadenas de
texto
En el siguiente ejemplo,
vemos como dos de las etiquetas anteriores Las vamos a utilizar como
atributos. Aquí los atributos serían Precio y editorial.
<Libro Precio="15e"
Editorial="Santillana>
<Titulo>La Celestina
</Titulo>
<Autor>Fernándo De
Rojas </Autor>
</Libro>
- Por
último, guardamos el documento con la extension XML (.XML).
[
Inicio ]