Accesibilidad
Recursos de desarrolladores

Contenido

Introducción a XSL

¿Qué es un espacio de nombres?

Como ya he explicado antes, en la declaración XSL se incluye el espacio de nombres del documento. Un espacio de nombres es exactamente lo que su nombre indica: un sitio para nombres. En él se especifica el conjunto de nombres de elementos y de atributos que se pueden utilizar en un determinado documento. La función del espacio de nombres es evitar conflictos de nombres. Los conflictos de nombres pueden surgir en XML y otros lenguajes relacionados con XML, ya que estos lenguajes están definidos por el usuario. Por ejemplo, <table> puede referirse a una tabla de base de datos, a una tabla de diseño, a un mueble o a un lugar en un restaurante. Como la mayoría de las aplicaciones procesan más de un documento XML a la vez, con frecuencia se mezclan documentos XML en los que un mismo elemento tiene distintos significados. El uso del mismo espacio de nombres para varios documentos garantiza que un determinado elemento tenga el mismo significado en todos los documentos. Desde el punto de vista contrario, el uso de distintos espacios de nombres garantiza que los elementos tengan distintos significados.

En XML, los espacios de nombres se especifican mediante el atributo xmlns de la declaración del documento. Se componen de un URI (Indicador universal de recursos), es decir, una dirección de un sitio Web (como http://www.w3.org/1999/XSL/Transform). El motivo de elegir un URI para identificarlo es que un URI es un dato único y, por tanto, es de esperar que sus correspondientes espacios de nombres sean también únicos.

Nota: en la declaración del documento, el URI se utiliza solamente como un nombre. No se pretende que sea un vínculo a un esquema XML o una indicación del propietario del documento (la empresa o el sitio Web donde se originó el documento).

Ahora que ya tiene una idea de lo que es un espacio de nombres, volveré a la sintaxis XSL. De la misma forma que los documentos XML están formados por una colección jerárquica de elementos, los documentos XSL se componen de un conjunto de plantillas o reglas. Cada plantilla define las reglas que se aplican a un determinado nodo de XML. Una plantilla XSL tiene el siguiente aspecto:

<xsl:template match="">
</xsl:template>

El atributo match asocia una plantilla XSL con un elemento XML. El nodo correspondiente se indica como una expresión XPath. Hablaré de XPath en la siguiente sección.