Funzione normalize-space
Restituisce la stringa dell'argomento in cui sono stati eliminati gli spazi vuoti iniziali, finali e ripetuti.
string normalize-space(string)
Osservazioni
Lo spazio vuoto viene normalizzato estraendo gli spazi vuoti iniziali e finali e sostituendo le sequenze di spazi vuoti con un carattere di spazio singolo. Se si omette l'argomento, il valore di stringa del nodo di contesto viene normalizzato e restituito.
La seguente chiamata di funzione restituisce "abc def":
normalize-space(" abc def ")
Se un argomento non è di tipo stringa*,* verrà convertito in stringa, quindi valutato. Vedere l'esempio seguente.
Se un argomento non è di tipo stringa, viene prima convertito in una stringa utilizzando la funzione string(), quindi viene valutato il risultato della conversione.
Attenzione: |
---|
Le conversioni di stringa per i set di nodi passati come argomenti a questa funzione possono dare risultati imprevisti.Per ulteriori informazioni, vedere Funzione string. |
La funzione rileva la differenza tra maiuscole e minuscole.
Esempio
Nell'esempio seguente viene normalizzato un blocco di stringa di testo con spazi vuoti non normalizzati (tabulazioni, spazi iniziali e finali e più spazi tra le parole). La stringa di testo è il valore di un elemento <text>
.
File XML (normSpace.xml)
File XSLT (normSpace.xsl)
Questo XSLT genera il seguente output:
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."