HTML y XML
El XML

II El estándar XML

1) El HTML se queda corto

Sabemos que el HTML son las siglas de HyperText Markup Language, y es el lenguaje que permite diseñar los hipertextos utilizados en el WWW. Pero el HTML es una aplicación específica de SGML. SGML es el Standard Generalized Markup Language (ISO 8879). Es el estándar internacional para la definición de la estructura y el contenido de diferentes tipos de documentos electrónicos. XML, (eXtensible Markup Language) es una versión abreviada de SGML, que facilita definir al usuario sus propios tipos de documentos. Ya vemos como están relacionados XML, HTML y SGML. El HTML esta bien para hacer paginas Web, pero se queda pequeño para representar todo tipo de documentos, porque solo se preocupa de dar formato a describir el contenido de las etiquetas.

XML se denomina lenguaje extensible porque no es un formato prefijado como HTML.


2) Comparar precios de productos

Uno de los aspectos clave en el comercio electrónico es el desarrollo de aplicaciones y servidores de Internet que comparan precios de productos en tiendas, como:

son cada vez más populares, de forma que no será posible vender un producto estándar (libro, billete de avión, etc) a un precio más elevado que los competidores.

Su uso es sencillo, basta con rellenar un formulario especificando qué producto quiere. El agente inteligente hace la búsqueda e informa sobre las mejores opciones. La mayoría de estas páginas reciben una comisión si la venta finalmente se produce.

La popularización de estos "comparadores de precios" hace que en Internet los márgenes comerciales se estrechen cada vez más. Estos agentes no buscan en todas las tiendas virtuales, sino sólo en las preseleccionadas. Hasta ahora estos programas son capaces de comparar los precios de un conjunto reducido de tiendas, fundamentalmente porque no está estandaizados los formatos. Pero ¿se imaginan que estos programas fueran capaces de acceder a TODAS las tiendas virtuales que hay en Internet?

Técnicamente es posible, con el XML.

En el siguiente ejemplo, tomado de Joaquín Bravo lo vemos claro:

  El HTML y el XML

Fuente: (http://html.programacion.net/xml/principal.htm)


Si en una página web, el código en HTML para el autor y precio de un libro es el siguiente:

<b> Miguel de Cervantes, El Quijote</b><i>Tapa dura</i> / Publicado 1998 <br>
Precio: $31.99
<font color =#990033>Ahorro: $8.00
(20%)
</font>

en XML lo podríamos escribir de la siguiente manera, que es mucho más apropiado para su posterior tratamiento por una base de datos:

<autor>Miguel de Cervantes</autor>
<titulo>
El Quijote</titulo>
<formato>
Tapa dura</formato>
<publicacion>
1998</publicacion>
<precio cantidad=
"31.99" moneda="dolar"/>
<descuento cantidad=
"20"/>

El HTMl ha convertido Internet en una gran colección de documentos. Si se expande el XML a medio plazo Internet se convertiría en una gran de base de datos a la que, por ejemplo, podríamos solicitar la tienda de Internet donde se encuentra dicho libro más barato.

Las repercusiones podrían ser tremendas. Llevado al extremo, si alguien que quiere poner una tienda virtual de, por ejemplo, libros nos pide consejo, deberíamos responderle: ¿Estas seguro de que tu tienda va a vender los libros más baratos de todo el Planeta? Si es así, ánimo y prepárate para recibir pedidos de todo el mundo... en caso contrario, olvídalo.


3) Pedidos, facturas... vía XML

Vistas las propiedades del XML, otra aplicación muy sugerente es en el intercambio normalizado de documentos entre las empresas. Nos referimos a documentos como los pedidos, facturas, etc. La Asociación Española de Codificación Comercial promotora en España de muchos proyectos EDI está trabajando en ello. Lo vemos en el siguiente ejemplo:

  Ejemplo de pedido en XML

Fuente: AECOC (http://www.aecoc.es)


<?xml version="1.0" encoding="UTF-8" ?>
- <!-- edited with XML Spy v2.5 - http://www.xmlspy.com
-->
- <pedido>
- <cabecera>
<Numpedido>1234</Numpedido>
- <Fechas>
<Fechapedido>15-03-2000</Fechapedido>
<Fechaentrega>20-03-2000</Fechaentrega>
</Fechas>
<Divisa>Pesetas</Divisa>
- <Partes>
- <Emisor>
<Nombreem>AECOC</Nombreem>
<POEANem>8456789000007</POEANem>
</Emisor>
- <Receptor>
<Nombrere>Proveedor 1</Nombrere>
<POEANre>841234500000C</POEANre>
</Receptor>
- <Receptormercancia>
<Nombrerm>Almacen AECOC</Nombrerm>
<POEANrm>8456789300084</POEANrm>
</Receptormercancia>
</Partes>
</cabecera>
- <detalle>
- <Articulo>
<EAN13>8456789000007</EAN13>
<EANue>18456789000004</EANue>
<Descripcion>AECOQUITOS de chocolate bolsa de 100 gr.</Descripcion>
<Cantidad>100</Cantidad>
<Preciobruto>200</Preciobruto>
<Precioneto>175</Precioneto>
<ImporteNetoLinea>17500</ImporteNetoLinea>
</Articulo>
- <Articulo>
<EAN13>8456789300084</EAN13>
<EANue>18456789300081</EANue>
<Descripcion>AECOQUITOS de chocolate bolsa de 200 gr.</Descripcion>
<Cantidad>100</Cantidad>
<Preciobruto>225</Preciobruto>
<Precioneto>215</Precioneto>
</Articulo>
- <Articulo>
<EAN13>8456789300091</EAN13>
<EANue>18456789300098</EANue>
<Descripcion>AECOQUITOS de chocolate bolsa de 300 gr.</Descripcion>
<Cantidad>80</Cantidad>
<Preciobruto>250</Preciobruto>
<Precioneto>200</Precioneto>
<ImporteNetoLinea>22500</ImporteNetoLinea>
</Articulo>
- <Articulo>
<EAN13>8456789300084</EAN13>
<EANue>18456789300081</EANue>
<Descripcion>Jordi Mur es un curioso.</Descripcion>
<Cantidad>100</Cantidad>
<Preciobruto>225</Preciobruto>
<Precioneto>215</Precioneto>
</Articulo>
</detalle>
- <Resumen>
<Lineaspedido>3</Lineaspedido>
<ImporteNetoTotal>1707500</ImporteNetoTotal>
</Resumen>
</pedido>

Dicho pedido en XML se vería de la siguiente forma:

Numero 1234
Fecha Pedido 15-03-2000
Fecha Entrega 20-03-2000
Divisa Pesetas
Emisor Receptor Punto Entrega
Nombre AECOC Proveedor 1 Almacen AECOC
P. Oper. 8456789000007 841234500000C 8456789300084


EAN13 Articulo Unidad Exp. Cantidad Precio Bruto Precio Neto Importe Neto Linea
8456789000007 AECOQUITOS de chocolate bolsa de 100 gr. 18456789000004

100

200

175

17500
8456789300084 AECOQUITOS de chocolate bolsa de 200 gr. 18456789300081

100

225

215
8456789300091 AECOQUITOS de chocolate bolsa de 300 gr. 18456789300098

80

250

200

22500


Lineas Pedido 3
Importe Pedido 1707500

Ir a CiberContaCitar como: Serrano Cinca C. (2003): "Estándares HTML y XML", [en línea] 5campus.org, Sistemas Informativos Contables <http://www.5campus.org/leccion/html> [y añadir fecha consulta]este  Inicio leccion
[Índice