IntroduccioN.
Un Poco de Historia:
La primera version del lenguaje XML osea la version 1.0 nace de una recomendacion del W3C a principios del año 1988, aunque ya se habia trabajado en su desarrollo años antes. Este lenguaje esta basado en el antiguo estandar SGML cuyas siglas representan (Standard Gene ralized Markup Language ISO 8879) ademas de este estandar esta basado en el GML el cual fue creado por IBM. Como puedes ver el XML a muchos les puede parecer moderno, pero no lo es, ya que sus concetpos ya son bastante viejos y esta basado en estandares antiguos. El XML es un modelo de objetos (en forma de API) que permite entrar a diferentes partes de un documento codificado en HTML o XML.
Caracteristicas:
- El XML significa Extensible Markup Language.
- El XML es un lenguaje parecido al HTML.
- El XML fue diseñado de tal forma que sirviera para describir data.
- Los tags XML no son predefinidos. Esto significa que tienes que definir los tags tu mismo.
- El XML usa el (DTD) Document Type Definition o un XML Shema para describir el data
- El XML con un DTD o XML Shema estan diseñados para ser auto descriptivos
- XML puede separar datos en HTML.
- Podemos intercambiar informacion financiera con XML.
- Con XML podemos transferir archivos entre 2 sistemas incompatibles.
- Con XML los textos planos puede ser facilmente usados para guardar datos.
- El XML permite que mas usuarios de la internet y redes locales tengan acceso a la informacion de una manera mas facil.
- WAP y WML nacen del XML.
Diferencias Principales con el HTML:
- El XML fue diseñado para llevar y describir datos, ademas fue creado para poder decir que significan los datos.
- El XML nunca sera ni es un sustituto para el HTML.
- El HTML es para mostrar los datos, y proecuparse en como se ven los datos.
Hago enfatiz en esto, es importantisimo que comprendamos que el XML no es un sustituto de el HTML.
Ejemplo de XML:
El siguiente ejemplo es una nota de NoBaLoGiC a ElHacker.NeT, codificada en XML.
Código:
<note>
<to>ElHacker.NeT</to>
<from>NoBaLoGiC</from>
<heading>Hola</heading>
<body>Como has estado?</body>
</note>
Como se puede observar esta pequeña nota consta de una Cabezera y un Cuerpo. Tambien tiene un Recevier y un Sender. Ademas observen que el XML no sirve para mucho, para que funcione se necesita de algun otro codigo en otro lenguaje o un software que lo muestre. El XML no se puede valer por si solo. Es pura informacion cubierta por tags inservibles a menos que se le integre a otro codigo.
XML libre y extendido:
Una de las cosas que mas me gusta del XML es que nos permite crear nuestros propios tags a diferencia del HTML que ya estan creados. El XML nos da la oportunidad de inventar y definir cuantos tags queramos. Es decir, en HTML tenemos tags como [(<p> - <h1> - etx...)] y en el XML podemos poner tags como [(<to> - <from> <etx...>)] Es decir que estos tags los inventa el dueño del documento XML, vale yo no invente estos creo pero los pongo como ejemlpo.
Sintaxys:
Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>ElHacker.NeT</to>
<from>NoBaLoGiC</from>
<heading>HolA</heading>
<body>Como has estado?</body>
</note>
Podemos observar que la primera linea de el codigo hayamos la declaracion del XML, hayamos la codificacion y version usados en el documento.
Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
En la siguiente linea describe el elemento root de el documento, es como decir [(este documento es tan solo una nota)]
Código:
<note>
Las proximas lineas describen los elementos que trae integrado el root, es decir [(to, from, heading, y el body)]
Código:
<to>ElHacker.NeT</to>
<from>NoBaLoGiC</from>
<heading>HolA</heading>
<body>Como has estado?</body>
Y como es de esperar, la ultima linea la que define que el elemento root a concluido.
Código:
</note>
Todos los elementos en XML necesitan llevar un tag que los concluya, si no los llevan se jode todo.
En HTML algunos tags no necesitan llevar un tag que los concluya
Código:
<p> NoBaLoGiC is Lagarto Juancho
<p> Lagarto Juancho is NoBaLoGiC
En XML es obligatorio que los lleven
Código:
<p>NoBaLoGiC is Lagarto Juancho</p>
<p>Lagarto Juancho is NoBaLoGiC</p>
En el XML todos los tags son case sensitive, esto significa que o mayuscula o minuscula no las dos a la misma vez
Código:
<Letter>Incorrecto</letter>
<letter>Correcto</letter>
Los tags en XML siempre tienen que estar ordenador de la manera mas correcta. A diferencia que en HTML pueden estar ordenados de cualquier manera.
Código:
<u><b>Incorrecto</u></b>
<u><b>Correcto</b></u>
Para crear un commentario en XML se haria de la siguiente manera.
Código:
<!-- El comentario aqui -->
<!-- Tu eres muy feo xD -->
Esto es una introduccion al meta-lenguaje XML. Ya pronto comenzare con la parte avanzada, y un poco de ejercicios para que practiquen un poco
Author: NoBaLoGiC