[en] 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.

[es] 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.