Sunteți pe pagina 1din 20

XML

Extensible Markup Language

Qu es XML?

XML es un metalenguaje que permite definir lenguajes de marcado adecuados a usos determinados XML es un lenguaje utilizado para estructurar y describir datos de forma que puedan ser entendidos o interpretados por diferentes aplicaciones XML es el formato y el modelo para intercambiar informacin entre componentes, aplicaciones, y empresas a travs de Internet

Caractersticas de XML

Es un lenguaje de marcas, similar a HTML Se diseo para la descripcin de datos o de contenido Los tags no estan predefinidos, es posible que el usuario defina sus propios tags XML usa DTDs (Document Type Definition) o Schemas para describir la estructura de los datos Es auto descriptivo utilizando DTDs o Schemas Es un medio para estructurar, almacenar, enviar y recibir informacin Lenguaje de marcas que aade informacin estructural y semantica a los datos

Historia

Definido por el W3C( Word Wide Web Consortium) Basado en las especificaciones de SGML(Standard Generalized Markup Language) XML es un sub-conjunto de SGML La primera especificacin oficial surgi en 1998

Ejemplo XML
<?xml version="1.0" standalone="yes"?> <Catalogo> <Libro> <Titulo ISBN="123456789">Economia de Mexico</Titulo> <Autor Estado="Activo">Oscar Vela</Autor> <Editorial>Roma</Editorial> <Fecha_pub>1995</Fecha_pub> </Libro> <Libro> <Titulo ISBN="987654321">Bases de Datos</Titulo> <Autor Estado="Activo">Luis Ramos</Autor> <Editorial>Pegaso</Editorial> <Fecha_pub>2001</Fecha_pub> </Libro> </Catalogo>

Objetivos de Diseo

Debe ser utilizado directamente sobre internet Debe soportar una amplia variedad de aplicaciones Compatible con SGML Debe ser fcil la creacin de documentos XML Debe ser relativamente facil la creacin de programas que procesan documentos XML Debe ser formal y conciso El nmero de caractersticas opcionales deben de ser mnimas

Diferencias entre XML y HTML


XML no remplaza a HTML Fueron diseados con diferentes objetivos XML se enfoca a la descripcin y estructuracin de la informacin y HTML se enfoca al despliegue de la informacin XML permite definir al usuario sus propios tags y estructura de documento, en HTML estandar solo se pueden utilizar tags predefinidos

Desventajas de HTML

Es un meta-lenguaje de definicin de presentacin Contiene datos + presentacin No es fcilmente procesable por mquinas No fuerza la buena estructura de la pgina Su interpretacin depende del software utilizado Est pensado para su utilizacin en pginas web.

Ventajas de XML

Es gratuito Datos estructurados Arquitectura extensible Es un complemento de HTML Arquitectura abierta Permite el intercambio de datos entre sistemas no compatibles (Formatos incompatibles) Es posible almacenar y compartir datos en archivos planos de texto o bases de datos

Ventajas de XML

Permite crear nuevos lenguajes de marcas Ej. WML(Wireless Markup Language) esta escrito en XML Es posible que los documentos o archivos XML sean utilizados como fuentes de datos(como una base de datos) Facilidad en la actualizacin de documentos Separa radicalmente la informacin o contenido, de su presentacin o formato Formato ideal para tarnsacciones B2B Permite poderosas tcnicas de extraccin y bsqueda de informacin (XSL y XPATH)

Ventajas de XML

Los motores de busqueda realizaran busquedas con una mayor precision Exportacin a diferentes formatos de datos Las estrictas reglas para la composicin de un documento XML, permite su fcil anlisis sintctico A diferencia de HTML, XML es sensitivo a maysculas y minsculas

Reglas de Construcin XML

Es ilegal omitir un tag de cierre Incorrecto <linea> Prueba de Tag Correcto <linea> Prueba de Tag</linea> Los tags son sensibles a mayusculas y minusculas

Reglas de Construcin XML

Los tags deben estar correctamente anidados <x><y>Incorrecto</x></y> <x><y>correcto</y></x> Todos los documentos deben tene un elemento raiz <raiz> <elemento>Correcto</elemento> </raiz>

Reglas de Construcin XML

Los valores de los atributos debe aparecer entre <documento fecha=10/10/2003> </documento> El formato para comentarios es el sig. <!- - Este es un comentario - -> Los elementos vacios terminan con /> <Categoria tipo=pop />

XML Vlido

XML bien formado Documento XML que cumple las reglas sintcticas de documentos XML XML valido Documento XML que cumple las reglas de construccin de un DTD (Document Type Definition)

DTD

Document Type Definition Definicion formal de un documento XML Especifica la estructura logica de cada documento Define tanto los elementos de una pagina como sus atributos Es opcional Un documento valido es aquel que cumple con las reglas de construccion del DTD Un DTD puede ser un documento separado o puede incluirse al inicio de un documento XML usando una marca adicional

Ejemplo DTD
<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT Catalogo (Libro+)> <!ELEMENT Libro (Titulo, Autor*, Editorial*, Fecha_Pub*)> <!ELEMENT Titulo (#PCDATA)> <!ATTLIST Titulo ISBN CDATA #REQUIRED> <!ELEMENT Autor (#PCDATA)> <!ATTLIST Autor Estado CDATA #IMPLIED> <!ELEMENT Editorial (#PCDATA)> <!ELEMENT Fecha_Pub (#PCDATA)>

Ejemplo DTD
<?xml version="1.0" standalone=no"?> <!DOCTYPE Catalogo SYSTEM "dtd01.dtd"> <Catalogo> <Libro> <Titulo ISBN="123456789">Economia de Mexico</Titulo> <Autor Estado="Activo">Oscar Vela</Autor> <Editorial>Roma</Editorial> <Fecha_Pub>1995</Fecha_Pub> </Libro> <Libro> <Titulo ISBN="987654321">Bases de Datos</Titulo> <Autor Estado="Activo">Luis Ramos</Autor> <Editorial>Pegaso</Editorial> <Fecha_Pub>2001</Fecha_Pub> </Libro> </Catalogo>

XSL

Extensible Stylesheet Language Define la forma de visualizar un documento XML Permite transformar un XML a HTML antes de ser desplegado por un browser Ms potente que las CSS (Cascading Style Sheets)

Procesador o Parser XML

Aplicacin que procesa documentos XML Proporciona acceso a su contenido y estructura

S-ar putea să vă placă și