Compartir a través de


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."

Vea también

Referencia

Referencia de tipos de datos XML