| Programaci�n: XML: Introducci�n |
Extensible Markup Language
La version 1.0 del XML (Extensible Markup
Language) fue recomendada por la W3Consortium en el a�o 1998. Una de las razones por las
cuales este metalenguaje fue recomendado es por su manejo no complicado, comparado con el
SGML(Standard Generalized Markup Language) cuyo manejo es bastante fastidioso. Pero..que
diferencias hay entre el SGML y XML?
Los dos definen lenguajes a traves de especificaciones, solo que el XML es un subconjunto
del SGML y su manejo es mucho m�s f�cil, asi tambi�n tiene mucho mas poder para crear
etiquetas y estructuras de datos.
Para poder definir un documento en cualquier lenguaje de markup se utilizan los DTD's.
Acronimo de Document Type Definition (Definicion del TIpo de Documento) Gracias a estos el
browser procesa el documento y asi ya sabe que hacer con los datos que recibe.
Asi, presentamos un ejemplo de un DTD especificado para un documento HTML en su version
4.0
<! DOCTYPE HTML PUBLIC="-//W3C//DTD HTML
4.0//EN">
DOCTYPE se refiere al tipo de documento, el cual es HTML. Al ser PUBLIC significa que
puede ser utilizado por cualquier usuario(ud. puede tener su DTD privado tambien) Las
siglas W3C representan a la W3Consortium, encargada de recomendar los lenguajes
relacionados a la world wide web.
Una vez sepa que son y como funcionan los DTD's puede entender ya la funcion del XML en el
caso de la web. Gracias a este metalenguaje podemos crear nuestros propios DTD's y
definirlos de la manera que nos parece. Asi, si tenemos un sitio web o base de datos de
una biblioteca y queremos cargar los datos por autor podemos hacerlo introduciendo la
siguiente etiqueta:
<autor> Augusto Roa Bastos </autor>
Para ello debemos crear un DTD especial para que nuestro browser interprete el tag, asi
como existe un DTD definido para entender todo el codigo HTML.
XML, tal como todo lenguaje tiene sus especificaciones. En esta primera version
recomendada por la W3C se ha npropuesto las siguientes especificaciones:
Extensible Markup Language (XML) 1.0
La version 1.0 de XML es una recomendacion de la W3Consortium hecha en el a�o 1998 y
basada en el Standard Generalized Markup Language que tuvo su origen en los 60s cuando los
periodistas veian la forma de almacenar documentos.
XML Pointer Language (XPointer) and XML Linking Language (XLink)
Esta define la manera standard de hipervincular un documento a otro.
Extensible Style Language (XSL)
El XSL es el lenguaje para crear Hojas de estilo (CSS) con XML.
Asi tambien la W3Consortium de Tim B., creador de la www, ha propuesto ciertas metas para
este lenguaje de ahora en adelante:
1- Usuarios deben poder acceder a documentos XML sin problemas. Navegadores con soporte
XML deben emerger.
2- XML deber� soportar varias aplicaciones, tanto authoring, como contenido y dem�s.
3- Escribir documentos XML ser� f�cil a usuarios que hayan tenido un manejo previo con
SGML y HTML.
4- Documentos XML deber�n ser legibles para todo ser humano, y si alguien abre un sitio
escrito en XML y ve el codigo fuente, este deber� entender su contenido.
5- El dise�o de XML debera ser preparado rapidamente. Esta tecnologia fue creada
rapidamente.
6- Documentos XML ser�n faciles de crear. Aunque ya existiran varios editores de esta
tecnologia, se podr�n crear documentos con simples editores de texto.
*CREANDO UN DOCUMENTO XML*
Al haber introducido mas arriba parte del metalenguaje, ahora crearemos nuestro primer
documento, quizas un poco peque�o, pero entendible y servir� de base para su buen
entendimiento y pr�ximo uso.
Para ello abra su editor de texto y tipee el siguiente c�digo:
<?xml version="1.0"
encoding="UTF-8" standalone="yes"?>
<libro>
<nombre>Augusto</nombre>
<apellido> Roa Bastos</apellido>
<pais>Paraguay</pais>
</libro>
Ahora analizaremos el c�digo atentamente. Comenzamos con la primera l�nea que posee
desde ya varios atributos. Entre ellos podemos citar:
- Version. Este atributo nos demuestra quue version de XML utiliza el documento. En este
caso utilizamos el 1.0, la �ltima desarrollada por la W3C
- Encoding. Por defecto el documento es ccodificado como UTF-8, aunque por supuesto existen
otras codificaciones que pueden ser agregadas.
-Standalone(quedarse solo) Significa que nuestro documento XML tendra un DTD. Si
escribimos yes (si) estamos afirmando que no necesita de ningun DTD.
Por otro lado, incluimos etiquetas dentro de las etiquetas "padres" que son
<autor> </autor> Estas son case sensitive, es decir sensibles a las
mayusculas, es decir, solo pueden ser escritas en minusculas o el browser no las
identificar�.
Para que nuestro documento pueda ser identificado, o bien podemos hacer una llamada al DTD
<!DOCTYPE autor SYSTEM
"http://www.developy.com/xml/DTD/autor.dtd">
Vemos que nuestro tipo de documento es llamado ="autor" y luego indicamos con
SYSTEM el url donde se encuentra nuestro DTD.
o bien insertarlo dentro de nuestro documento de la siguiente manera
<?xml version="1.0"?>
<!DOCTYPE autor [
<!ELEMENT autor (nombre+, apellido+, pais+, figura?)>
<!ELEMENT nombre (#PCDATA)>
<!ATTLIST nombre sexo (femenino|masculino) #IMPLIED>
<!ELEMENT apellido (#PCDATA)>
<!ELEMENT pais (#PCDATA)>
<!ELEMENT figura EMPTY>
]>
<autor>
<nombre>Augusto</nombre>
<apellido>Bastos</apellido>
<pais>Paraguay</pais>
</autor>
As� tenemos nuestro primero documento XML, como acot� anteriormente, quizas sea corto y
peque�o pero entendible, no es asi?
*CONCLUSION*
Hay mucho m�s para comentar acerca esta tecnolog�a y el tiempo sobra, as� que no se
preocupe porque este art�culo termine, ya que en DeveloPy
hablaremos muchisimo mas acerca XML, y esta fue una mera introducci�n, para dar a conocer
a la gente esta nueva y poderosa forma de crear tipos de documentos.
Por favor, envienos sus sugerencias acerca este art�culo, asi tamb�en si quiere
sugerirnos algun tema para escribir, excelente.
Turtorial cedido por Nicol�s Escobar J.
Webmaster de DeveloPy http://www.developy.com/