Función normalize-space
Devuelve la cadena de argumento con los espacios en blanco iniciales, finales y de repetición eliminados.
string normalize-space(string)
Comentarios
El espacio en blanco se normaliza eliminando el espacio en blanco inicial y final y reemplazando las secuencias de caracteres de espacios en blanco con un único espacio.Si se omite el argumento, el valor de cadena del nodo de contexto se normaliza y devuelve.
La siguiente llamada a función devuelve "abc def":
normalize-space(" abc def ")
Si un argumento no es de la cadena de tipo*,* primero se convierte en una cadena y, a continuación, se evalúa.Vea el ejemplo siguiente.
Si un argumento no es de tipo cadena, primero se convierte en una cadena mediante la función string() y, a continuación, se evalúa el resultado de dicha conversión.
Advertencia
Las conversiones de cadenas para conjuntos de nodos que se pasan a esta función como argumentos pueden arrojar resultados inesperados.Para obtener más información, vea Función string.
La función distingue mayúsculas de minúsculas.
Ejemplo
En el siguiente ejemplo se normaliza un bloque de cadena de texto con espacios en blanco sin normalizar (tabulaciones, espacios iniciales y finales y varios espacios entre palabras).La cadena de texto es el valor de un elemento <text>.
Archivo XML (normSpace.xml)
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"
href="normalizeSpace.xsl"?>
<text>
This is a
test, with a lot of
irregular spacing and
waiting to be normalizaed.
</text>
Archivo XSLT (normSpace.xsl)
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"
omit-xml-declaration="yes"/>
<xsl:template match="/text">
Unnormalized:
"<xsl:value-of select='.'/>"
Normalized: "<xsl:value-of select='normalize-space()'/>"
</xsl:template>
</xsl:stylesheet>
Este XSLT produce el siguiente resultado:
Unormalized:
"
This is a
test, with a lot of
irregular spacing and
waiting to be normalizaed.
"
Normalized:
"This is a test, with a lot of irregular spacing and waiting to be normalized."