Tutorial Window XP
  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 que 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 codificado 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>

 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis