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)
Notas
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.
Precaución: |
---|
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)
Archivo XSLT (normSpace.xsl)
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."