You are on page 1of 19

1.

264 Tema 13

XML
Qu es XML?

El lenguaje de marcado extensible (XML) es:


Una recomendacin propuesta por el World
U

Wide Web Consortium (W3C).


Un formato de archivo.
Distribucin sencilla y barata de documentos
electrnicos en el World Wide Web.
Extensible, no fijo como el HTML.
Admite estructura compleja: objetos o jerarquas.
Admite validacin y propiedades formuladas.
Evita applets, scripts, plug-ins, etc.
Separa la forma (apariencia) del contenido (esencia).
Lenguajes de marcado

Existen muchos lenguajes de marcado:


MS Word utiliza formato de texto enriquecido (RTF),
un lenguaje de marcado propio.
WordPerfect.
HTML.
XML (los procesadores Interleaf usan XML).
SGML.
Etiquetas de almacenamiento (marcado) adems
del texto original.
El XML y el HTML son subconjuntos del SGML.
XML ofrece el 80% de las funciones del SGML con
un 20% de su complejidad.
SGML: 155 pginas; XML: 35 pginas.
Eliminacin de las funciones opcionales del SGML.
Conceptos de XML

XML es autodescriptivo y puede validarse:


Un documento XML contiene las reglas que deben
cumplir los datos.
Las reglas pueden reutilizarse en otros documentos:
clases de documentos.
Aplicaciones de XML:
Formato de intercambio de datos entre equipos.
Usan servidores web como canal de datos entre las bases
de datos.
Formato comn para Web, EDI, documentos en papel, ...
XML es un lenguaje de marcado general.
Proceso remoto de llamada/invocacin.
Ejecuta servicios o procesos web en otros equipos.
Herramientas de XML
HTML muestra datos; XML los describe.
XML tiene lenguajes asociados:
CSS, hojas de estilos en cascada para visualizar (pre-XSL).
XSLT: lenguaje/transformacin de hoja de estilo extensible.
XML (sin esquemas) -> XML, HTML o texto.
Lenguaje de comandos, vagamente redactado, admite errores.
XQuery:
XML (con esquemas) -> XML
Estrictamente redactado, acceso a base de datos, garantiza
correccin.
Superposicin con XPath (parte de XSL), en coordinacin.
XML Schema:
Reemplaza las DTD, que no son XML, con una definicin de XML.
XLink:
Proporciona hipervnculos ms generales que HTML.
XHTML:
HTML revisado; XML vlido.
XForms:
Versin XML de formularios HTML: define el significado, no slo
la apariencia.
Objetivos de diseo XML

Legible para el ser humano:


Procesado por navegadores estndar (IE 5, Netscape 5).
Legible para las mquinas:
Procesado automtico de documentos intercambiables a
travs de analizadores XML incorporados en navegadores y
otras herramientas web.
Preparacin de documentos:
XML se utiliza para manuales, CD, ayuda y otros
documentos de texto.
Los procesadores de texto utilizarn XML como lenguaje
estndar.
Estructura de documentos XML

HTML
<Head>
<Title>
<Body>

XML
Prlogo:
Declaracin XML (define la versin).
Declaracin de tipo de documento (define
etiquetas).
Cuerpo del documento:
Las etiquetas definen los elementos de datos.
Tipos de documentos XML

Documentos vlidos:
Cumplen todas las reglas:
p.ej., #REQUERIDO para un elemento.
Documentos bien formados:
Cumplen la sintaxis XML pero pueden no ser vlidos.
Utilizados por navegadores para aceptar documentos
XML que ya han sido validados por un servidor.
No es necesario descargar la DTD y revalidarlo.
Tambin se utilizan en aplicaciones pequeas de
rpida creacin:
p.ej., documentos compartidos de grupos de trabajo o
departamentos.
Documentos de ejemplo
Catlogos de productos y disponibilidad:
Precios de servicios y productos, y disponibilidad.
Formularios de pedidos:
Introduccin de datos de pedidos, facturacin, envos.
Formularios fiscales:
Formularios de normativas, aduanas, impuestos.
Resmenes de libros y datos:
Datos generales tcnicos.
Manuales de usuario e instrucciones:
Instrucciones de manejo de productos especficos
y servicios.
Demostracin: 5 ejemplos (2 de correo
electrnico, 3 de catlogos) que utilizan XML:
Usar IE6, con el modelo de objetos XML implementado.
XSL no implementado totalmente y "disfrazado" con
scripts en las demostraciones.
Problemas de casos y desacuerdos
Ejemplo de documento XML:
correo electrnico
<?xml version="1.0"?>
<!DOCTYPE EMAIL SYSTEM "Example2.dtd">

<EMAIL LANGUAGE="Western" ENCRYPTED="128"


PRIORITY="HIGH">
<TO>Xin@mit.edu</TO>
<FROM>&SIGNATURE;@mit.edu</FROM>
<CC>Shuang@mit.edu</CC>
<BCC>Ming@mit.edu</BCC>
<SUBJECT>Documento de muestra con DTD externa
</SUBJECT>
<BODY>
Hola, soy &SIGNATURE;.
Cudate, -&SIGNATURE;
</BODY>
</EMAIL>
Ejemplo: catlogo en XML

<parts>
<part>
<partNO>45891</partNO>
<description>Arandela de caucho de 40 mm
</description>
<inStock>Yes</inStock>
<branch>Chicago, IL</branch>
<cost>$0.45</cost>
</part>
<part>
<partNO>40892</partNO>
<description>Arandela de caucho de 45 mm
</description>
<inStock>No</inStock>
<branch<Crested Butte, CO</branch>
<cost>$0.50</cost>
</part>
</parts>
Implementacin de XML
Motor XML:
Motores ActiveX o Java para Internet Explorer o Netscape.
IE5 e IE6 tienen XML instalado de forma predeterminada.
Netscape 6 dispone de implementacin completa de XML,
CSS, DSO, etc.
Objeto de origen de datos XML (DSO):
Conexiones con bases de datos relacionales.
XSLT:
Incluye lenguaje de consultas para seleccionar los datos que
aparecen en el navegador:
Operadores de seleccin, comparacin, pedidos, ...
CSS:
Incluye instrucciones de formato para mostrar XML como
HTML.
Modelo de objeto del documento (XML DOM):
Herencia, rbol de nodos,
Interfaz de base de datos: objetos de datos ActiveX,
JDBC,
Oracle y otras bases de datos gestionan XML directamente.
Clases de documentos XML (objetos)

Definicin de tipo de documento (DTD)


(herencia)
Documento empresarial:
Nmero de pginas.
Cubierta.
Formulario de pedido (hereda de Documento
empresarial):
Nmero de pginas (Valor 4).
Cubierta (Valor Memo1).
Pedido.
Factura (hereda de Documento empresarial):
Nmero de pginas (Valor 6).
Cubierta (Valor Memo2).
Condiciones.
XML/EDI (intercambio electrnico
de datos)
EDI es una norma antigua para el intercambio
electrnico de informacin:
EDI resulta cara, compleja y de uso limitado para que las
nuevas tecnologas puedan interactuar.
Las empresas muy grandes utilizan EDI y lo imponen a sus
proveedores ms pequeos.
Interoperacin de aplicaciones XML y EDI/EDIFACT.
Asigna XML <--> EDI y mensajes EDIFACT.
Asignacin slo mediante uso de DTD.
Ejemplo:
Mensajes de pedidos de libros DItEUR.
Distribucin de libros, suministro a bibliotecas,
nuevas suscripciones, renovaciones, ...
Mensaje EDItEUR en XML

<!DOCTYPE Book-Order PUBLIC


-//EDItEUR//DTD Book Order Message//EN >
<Book-Order Supplier= 8701
Send-to= http://www.mit.edu/order.jsp >
<title>EDItEUR Lite-EDI Book Ordering </title>
<Order-No> 934234 </Order-No>
<Message-Date> 20000616 </Message-Date>
<Buyer-EAN> 345345 </Buyer-EAN>
<Order-line Reference-No= 253535 >
<ISBN> 23526364646 </ISBN>
<Author-Title> Smith, Steven/EDI Basics
</Author-Title>
</Book-Order>
Ejemplo de gestin de cadena de
suministro de XML
Visin integral de la logstica.
Fase de transporte con varias pistas:
Paquetes de servicios y volmenes a subasta.
Internet se usa cada vez ms como mecanismo de
subasta.
Al ofrecer datos de credenciales y seguridad mediante
XML:
Las consideraciones de seguridad se incluyen en las
decisiones econmicas y no ms tarde.
Los transportistas tienen incentivos para conseguir
datos seguros y mantener registros con seguridad.
Los datos gubernamentales (p.ej., credenciales y
seguridad) enviados mediante XML pueden resultar de
vital importancia en la toma de decisiones entre el
proveedor y el transportista.
Seleccin del transportista en la
cadena de gestin de suministro
Acuerdo con Seguridad,
Envo transportista
(navegador) datos creden.
Seguridad

Examinar: Examinar
encontrar mejor Servidor
B. datos
transportista, web
sitio web de transporte
logstica logstica

Indexar
transportistas

Actualizaciones datos

Motor
bsqueda

Transp. 1 Transp. 2
Tendencias
Con XML, Internet admitir el procesado de
documentos distribuidos como mecanismo
estndar de intercambio de informacin.
El comercio electrnico interempresarial ser el
principal usuario de esta capacidad.
Los documentos son el medio natural actual de las
comunicaciones interempresariales.
Los nuevos usuarios del comercio en Internet
obviarn el EDI para recurrir al XML, ms barato.
Menos de 80.000 de los 6,2 millones de empresas de
EE.UU. utilizan EDI.
125.000 empresas en todo el mundo utilizan EDI.
Los costes y la complejidad de EDI son un obstculo
insalvable para la pequea y mediana empresa.
Protocolos para negocios de
Internet de nueva generacin
HTTP, tendencia hacia SOAP (tema siguiente).
HTML, tendencia hacia XHTML, visualizacin.
XML:
XML para importar y exportar en bases de datos.
Asignacin de XML para formatos heredados.
Asignacin entre distintas DTD de XML y XSchema.
DTD y herramientas para reas concretas de comercio.
Lenguaje de consulta XSLT para seleccionar visualizacin
de datos XML (tipo SQL) y para su propia visualizacin.

SSL/autenticacin.

You might also like