Compartir
Título
XML y comercio electrónico
Autor(es)
Materia
Lenguaje XML
XML language
Electronic commerce
Materia USAL
Comercio electrónico
XML (Lenguaje de marcas)
Fecha de publicación
2001-12
Editor
Universidad de Salamanca (España). Departamento de Informática y Automática
Citación
Hernández Gajate, M. J., y García Peñalvo, F. J. (2001). "XML y comercio electrónico, Informe técnico DPTOIA-IT-2001-003". Salamanca : Universidad de Salamanca.
Resumen
XML (eXtensible Markup Language) se puede definir como una tecnología orientada a ladefinición de lenguajes de etiquetas de propósito general. Tomando como partida SGML(Standard Generalized Markup Language) se pretende obtener un nuevo metalenguaje que,manteniendo la capacidad expresiva y la compatibilidad de SGML, goce de una sencillezsimilar a la de HTML (Hypertext Markup Language).Como todo buen lenguaje, XML define una sintaxis muy estricta basada en una serie deelementos bien conocidos (etiquetas, atributos, instrucciones de procesamiento...) que secombinan siguiendo una serie de reglas sintácticas precisas. Pero además, un documento XMLposee una semántica subyacente que permite otorgar significado concreto a los elementossintácticos en sí.Aunque se habla de XML únicamente, dicho concepto se sustenta sobre un conjunto mayorde tecnologías que en conjunto forman una sinergia de primer orden.Como descendiente de SGML, XML ha heredado las DTD (Data Type Document) quepermiten definir la semántica de los documentos. Pero no se ha quedado ahí. La tecnologíaXML Schema supera las DTD proporcionando una sintaxis mucho más rica que permite definirla carga semántica de cada elemento dentro de un documento de forma más precisa. Gracias alas DTDs y a los XML Schemas un documento no sólo se puede considerar bien formado deacuerdo a las reglas sintácticas, sino válido conforme al significado de sus elementos.XML Namespaces da soporte a toda la familia XML consiguiendo que los elementosdentro de un documento sean únicos y de esta forma no pierda su carga semántica. Este aspectoes fundamental para garantizar que la distribución de los documentos por la Red no suponganingún problema.La estructura sintáctica de XML no es casual y su morfología en árbol facilita su manejo.Así, formando parte de la familia XML, se encuentra XPath y Xpointer, dos lenguajes deexpresiones que permiten desplazarse por las distintas partes de un documento de forma sencillae intuitiva. Por supuesto, estas dos tecnologías no tienen ninguna utilidad de forma aislada perosirven de apoyo a otras.Un principio fundamental en la concepción de XML es la independencia entre datos yrepresentación. De esta forma, un mismo documento puede ser visualizado de diferentes formas,y en diferentes medios sin necesidad de modificar los datos originales. Esto se logra gracias aXSL (eXtensible Style Language). Esta tecnología proporciona los mecanismos necesarios paraprocesar un documento XML válido, introduciendo todos aquellos aspectos de visualizaciónque sean necesarios. El primero de ellos es XSLT (XSL Transformation) que empleandoexpresiones XPath y Xpointer y directivas concretas permite transformar el documento en otroal que se puede incorporar aspectos de visualización con XSLFO (XSL Formatting Objects), ocon otra tecnología como HTML, CSS (Cascading Style Sheets), WML (Wireless MarkupLanguage), etc.XML también incluye la posibilidad de enlazar documentos. XML Link supera elconcepto de hyperlink de HTML permitiendo relaciones más flexibles.Puesto que en última instancia son las aplicaciones las que deben manejar los documentos,existen dos APIs (Application Program Interface) para el manejo de documentos XML: SAX(Standard API for XML) y DOM (Document Object Model). La gran aceptación de XML hasupuesto que numerosos fabricantes de software (Oracle, Sun Microsystems...) hayanimplementado dichas API con lo que están disponibles para la mayoría de lenguajes deprogramación y plataformas. XML (eXtensible Markup Language) may be defined as a general-purpose label definitiontechnology. Taking SGML (Standard Generalized Markup Language) as a starting point, ittries to produce a new metalanguage which, preserving SGML s expressive capabilities andcompatibility, may enjoy a degree of ease of use similar to that of HTML (Hypertext MarkupLanguage).Like any other good language, XML defines a very strict syntax, which consists of a seriesof well-known elements (labels, attributes, processing instructions...) that can be combined interms of precise syntactic rules. Further, an XML document possesses an underlying grammarthat can give a precise meaning to syntactic elements in themselves.Although we are only dealing with XML, this concept is based on a larger set oftechnologies, which, when put together, offer a first-order synergy.As a descendant from SGML, XML inherits DTDs (Data Type Documents), which permitthe semantics of documents to be defined. But this is not all. The XML Schema technologygoes beyond DTDs, and offers a much richer semantics, which allows us to define mor preciselythe semantic charge of the elements within a document. Thanks to DTDs and to XML Schemas,a document can be considered not just well formed according to syntactic rules, but also validas far as the meaning of its elements is concerned.XML Namespaces supports all of the XML family, thus making unique the elementswithin a document, and keeping them from loosing their semantic charge. This is essential inorder to guarantee a problem-free distribution of documents through Internet.XML s syntactic structure did not happen by chance, and it tree-like morphology eases ituse. Thus, one can find XPath and Xpointer as a part of the XML family: they are expressionlanguages that offer a simple and intuitive way of navigating through a document. Of course,these technologies are meaningless when isolated, but the support other technologies.One of the mainstays in the conception of XML is the independence of data and theirrepresentation. Thus, the same document may be displayed in different ways, and on differentmedia, with no need to modify the original data. This is done by means of an XSL (eXtensibleStyle Language). This technology offers the mechanisms used to process a valid XMLdocument, introducing any visualization aspects that may be needed. The first of thesemechanisms is XSLT (XSL Transformation), which, by means of XPath and Xpointerexpressions, and through the use of precise directives, makes it possible to translate thedocument into another into which one may incorporate visualization aspects by means ofXSLFO (XSL Formatting Objects), or by using some other technology like HTML, CSS(Cascading Style Sheets), WML (Wireless Markup Language), etc.XML includes the ability to link documents. XML Link takes the concept of hyperlink ofHTML one step further, allowing more flexible relationships.Since it is applications that must finally handle documents, there exist two APIs(Application Program Interface) for handling XML documents: SAX (Standard API for XML)and DOM (Document Object Model). The wide acceptance of XML has prompted many software developers (Oracle, Sun Microsystems...) to implement these APIs, thus making themavailable from most programming languages and platforms.
URI
Colecciones