Archivo xml con formato de sangría xsl en lenguaje simple

XML significa Lenguaje de marcado extensible (abreviatura de Lenguaje de marcado extensible).

XML es un conjunto de reglas que definen etiquetas semánticas que dividen un documento en partes y las identifican. También es un lenguaje de metamarcado, un lenguaje sintáctico que define otros lenguajes de marcado semánticos y estructurales relacionados con un dominio específico.

XML es un lenguaje de metamarcado.

Lo primero que hay que entender sobre XML es que no es sólo un lenguaje de marcado de hipertexto (HTML) o un formateador. Estos lenguajes definen un conjunto fijo de etiquetas para describir una cierta cantidad de elementos. Si el lenguaje de marcado no tiene el marcado requerido, el usuario no puede hacer mucho. En este momento tenemos que esperar a la próxima versión del lenguaje de marcado, con la esperanza de que las etiquetas requeridas se incluyan en la nueva versión, pero esto dependerá de las elecciones de los desarrolladores de software.

Pero XML es un lenguaje de metamarcado. Los usuarios pueden definir sus propias etiquetas. Estas etiquetas deben crearse de acuerdo con algunos principios generales, pero también son bastante flexibles en el sentido de etiquetas. Por ejemplo, si el usuario está trabajando en algo relacionado con la genealogía, es necesario describir nacimientos, defunciones, lugares de entierro, familias, matrimonios, divorcios, etc. , es necesario crear etiquetas para cada artículo. Las etiquetas recién creadas se pueden describir en una definición de tipo de documento (DTD). En la segunda parte de este libro, aprenderá más sobre las DTD. Por ahora, piense en la DTD como un vocabulario y algún tipo de sintaxis para el documento. Por ejemplo, la ley de Moore. Los archivos DTD en el lenguaje de marcado químico (CML) de Peter Murray-Rust describen el vocabulario y la sintaxis de las ciencias moleculares, incluidas la química, la cristalografía y la física del estado sólido. Incluye etiquetas para átomos, moléculas, enlaces, espectros y más. Esta DTD se puede compartir con muchas personas diferentes en el campo de las ciencias moleculares. Hay otras DTD para otros campos y los usuarios también pueden crear sus propias DTD.

XML define un conjunto de metagramáticas que deben seguir lenguajes de marcado relacionados con campos específicos, como MusicML, MathML, cML, etc. Si una aplicación puede entender este metalenguaje, entonces puede entender automáticamente todos los lenguajes creados a partir de este metalenguaje. El navegador no necesita conocer de antemano todas las etiquetas utilizadas por muchos lenguajes de marcado diferentes. De hecho, el navegador sólo conoce las etiquetas utilizadas en un documento determinado cuando lee el documento o su DTD. Otra hoja de estilo adjunta al documento proporciona instrucciones detalladas sobre cómo mostrar el contenido de estas etiquetas. Por ejemplo, considere la ecuación de Schrödinger:

Los artículos científicos están llenos de este tipo de ecuaciones, pero los científicos tuvieron que esperar años antes de que los desarrolladores de navegadores admitieran las etiquetas necesarias para escribir las fórmulas matemáticas más básicas. Los músicos tienen la misma limitación, ya que ni Netscape Navigator ni Internet Explorer soportan notación musical.

Con XML, no es necesario esperar a que los desarrolladores del navegador satisfagan las necesidades de los usuarios. Los usuarios pueden crear sus propias etiquetas y, si es necesario, simplemente indicarle al navegador cómo mostrarlas.

XML describe la estructura y la semántica, no el formato.

Lo segundo que hay que saber sobre XML es que las etiquetas XML describen la estructura y el significado del documento. No describe el formato de los elementos de la página. Las hojas de estilo se pueden utilizar para agregar información de formato a los documentos. El documento en sí solo describe qué etiquetas contiene, no cómo se ve el documento.

Por el contrario, los documentos HTML incluyen formato, estructura y etiquetas semánticas. es una marca de formato que pone el contenido en negrita. Es una marca semántica que indica que el contenido es particularmente importante. Es una etiqueta de estructura que indica que el contenido es una unidad en la tabla. De hecho, algunas marcas pueden tener los tres significados. Las etiquetas pueden representar fuentes Helvéticas de 20 puntos en negrita, encabezados de primer nivel y títulos de página al mismo tiempo.

Por ejemplo, en HTML, las canciones se pueden describir definiendo títulos, definiendo datos, listas desordenadas y elementos de lista. Pero en realidad ninguno de estos proyectos tiene nada que ver con la música.

Las canciones definidas en HTML pueden ser las siguientes:

Sexy Police

Jacques Molari Henri Bellolo y Victor Willis

Jacques Molari

Editorial: Registros PolyGram

Duración: 6:20

Escrito: 978

Artista :Village

En XML, se podrían etiquetar los mismos datos como:

Policía sexy

Jacques Molari

Henri Bellolo

Victor Willis

Jacques Molari

PolyGram Records

Seis en punto veinte puntos

978

Village

Esta lista utiliza marcadores significativos como, y, en lugar de utilizar marcadores comunes como y. Este uso tiene muchos beneficios, incluido que el código fuente es fácil de leer y permite que las personas comprendan el significado del autor.

Las etiquetas XML también permiten que robots no humanos encuentren fácilmente todas las canciones del documento. En HTML, los robots sólo pueden decirnos que este elemento es dt. El robot no puede decidir si dt representa el título o la definición de la canción, o simplemente algún formato de texto con sangría que prefiera el diseñador. De hecho, un solo documento puede contener varios elementos dt con tres significados.