Está en la página 1de 20

QU ES XML?

XML es un formato basado en texto, especficamente diseado para almacenar y transmitir datos. Un documento XML se compone de elementos XML, cada uno de los cuales consta de una etiqueta de inicio, de una etiqueta de fin y de los datos comprendidos entre ambas etiquetas. Al igual que los documentos HTML, un documento XML contiene texto anotado por etiquetas. Sin embargo, a diferencia de HTML, XML admite un conjunto ilimitado de etiquetas, no para indicar el aspecto que debe tener algo, sino lo que significa.

ESTANDARES ABIERTOS
XML se basa en una tecnologa desarrollada a partir de estndares probados y optimizada para la Web. La iniciativa XML consta de un conjunto de estndares relacionados entre s: XML (Extensible Markup Language). Es una recomendacin, que significa que el estndar es estable y que los desarrolladores de Web y de herramientas pueden adoptarlo plenamente.

Namespaces. En XML es una recomendacin que describe la sintaxis y la compatibilidad de los espacios de nombres para los intrpretes de XML.

DOM (Document Object Model). Es una recomendacin que ofrece un estndar para el acceso mediante programacin a los datos estructurados (a travs de scripts), de modo que los desarrolladores puedan interactuar de forma coherente con los datos basados en XML y computarlos. XSL (Extensible Stylesheet Language). XLS es la cara de presentacin del XML. Este debe representar de forma independiente a la plataforma utilizada la informacin existente en los documentos XML.

XML Linking Language. Es un lenguaje que ofrece vnculos en XML parecidos a los de HTML, pero ms potentes. Los vnculos pueden tener varias direcciones y pueden existir en el nivel de los objetos, no slo en el nivel de las pginas.

DISEO DE APLICACIONES WEB UTILIZANDO XML


Dentro de XML se pueden definir un conjunto ilimitado de etiquetas. Mientras que las etiquetas de HTML pueden utilizarse para desplegar una palabra en negrita o itlicas, el XML proporciona un marco de trabajo para etiquetado de datos estructurados.
Al irse adoptando las etiquetas XML a lo largo de una intranet de alguna organizacin y a lo ancho de la Internet, habr una correspondiente habilidad para buscar y manipular datos sin importar las aplicaciones dentro de las cuales se encuentre.

CONVERSION DE LOS DATOS XML EN AUTO DESCRIPTIVOS


Los datos codificados en XML son auto descriptivos, pues las etiquetas descriptivas estn entremezcladas con los datos. El formato abierto y flexible utilizado por XML permite su uso en cualquier lugar donde sea necesario intercambiar y transferir informacin. Dado que el XML es independiente del HTML, se puede insertar cdigo XML en documentos HTML.

Se ha definido un formato mediante el cual se pueden encapsular en pginas HTML los datos basados en XML. Al incrustar datos XML en una pgina HTML, se pueden generar varias vistas a partir de los datos entregados, utilizando los datos semnticos que contiene el XML.

Aunque, a primera vista, un documento XML y un documento HTML puedan parecernos muy parecidos, hay una diferencia principal y es que el HTML no indica lo que se est representando, tiene datos mal definidos con elementos de formato, mientras que el XML contiene datos que se autodefinen: describe el contenido de lo que etiquetan.

Una forma rpida de entender la estructura de un documento XML es viendo un ejemplo:


<?xml version="1.0" encoding="UTF-7" ?> <album> <autor>SABINA Y CIA Nos sobran los motivos</autor> <titulo>Joaqun Sabina</titulo> <formato>MP3</formato> <localizacion>Varios CD5 </localizacion> </album>

Cada documento XML posee una estructura lgica y una fsica . La estructura lgica del documento es una serie de declaraciones, elementos, comentarios, etc. que se indican en el documento mediante marcas explcitas. La estructura fsica del documento es una serie de unidades llamadas entidades, es decir, indica los datos que contendr el documento. Las estructuras lgica y fsica deben anidarse de forma correcta.

ESTRUCTURA JERRQUICA DE LOS ELEMENTOS


Los documentos XML deben tener una estructura jerrquica con lo que respecta a las etiquetas que delimitan sus elementos. Esto significa que los elementos deben estar correctamente anidados y que los elementos no se pueden solapar entre ellos. Adems los elementos con contenido deben estar correctamente cerrados.

EJEMPLO INCORRECTO
<?xml version="1.0" ?> <nombre>Juan

EJEMPLO CORRECTO

<?xml version="1.0" ?> <nombre>Juan </nombre>

Slo puede haber un elemento raz, en el que estn contenidos todos los dems, es decir, la jerarqua de elementos XML slo puede tener un elemento inicial.

EJEMPLO INCORRECTO
<?xml version="1.0" ?>

<nombre>Juan</nombre> <email>juan@ejemplo.com</email>

EJEMPLO CORRECTO
<?xml version="1.0" ?> <alumnos> <nombre>Juan</nombre> <email>juan@ejemplo.com</email> </alumnos>

TIPOS DE LETRA Y FINES DE LNEA


El XML, a diferencia del HTML, es "case sensitive", es decir, trata a las maysculas y las minsculas como caracteres diferentes. Si un elemento de XML est definido como "Elemento", no podemos usar "elemento" para referirnos a l.

EJEMPLO CON CASE SENSITIVE Y SOLAPAMIENTO.


<?xml version="1.0" ?> <alumnos> <Nombre>Juan</nombre> <email>Juan@ejemplo.com</email> <nombre>Pablo</Nombre> <email>pablo@ejemplo.com</email> </alumnos>

ESPACIOS EN BLANCO
En la edicin de documentos XML, suele ser conveniente utilizar "espacios en blanco" (espacios, tabuladores y lneas en blanco), que normalmente son innecesarios en una versin distribuible a travs de la red, aunque tambin existen ocasiones en los que es deseable la representacin de esos "espacios en blanco" (por ejemplo, cdigo fuente). Para que las aplicaciones preserven la representacin de esos espacios en blanco en un elemento se utiliza el atributo xml:space que puede tomar los valores preserve o default, para conservar los espacios en blanco o aplicar el tratamiento por defecto, respectivamente.

<?xml version="1.0"?> <textos> <cita> A quien madruga Dios le ayuda ?</cita> <poema xml:space="preserve"> El monte es verde, el agua incolora y a mi no se me ocurre una rima </poema> </textos>

NOMBRANDO.
Un nombre en XML empieza con una letra y contina con letras, dgitos, rayas, dos puntos o puntos, denominados de forma global como caracteres de nombre. Los nombre que empiezan por "xml" estn reservados, es decir, no se pueden crear nombres que empiecen por la cadena "xml", "XML", "Xml" o cualquier otra variante, por ejemplo, el atributo xml:space visto en el apartado anterior.

MARCAS Y DATOS
Las construcciones como etiquetas, referencias de entidad y declaraciones se denominan "marcas". Estas son las parte del documento XML que entiende el parser. El resto del documento que se encuentra entre las marcas, son los datos entendible por las personas. Las marcas en un documento XML son aquellas partes que empiezan con "<" y que acaban con ">" (por ejemplo, <Hola>, o bien, en el caso de las referencias de entidad, empiezan por "&" y acaban con ";" (por ejemplo, &quot; para representar las comillas dobles).

También podría gustarte