xpath - How do I replace sequences of whitespaces by one space but don't trim in XSLT? -


the function normalize-space removes leading , trailing whitespace , replaces sequences of whitespace characters single space. how can only replaces sequences of whitespace characters single space in xslt 1.0? instance "..x.y...\n\t..z." (spaces replaced dot readability) should become ".x.y.z.".

without becker's method, use discouraged character mark:

translate(normalize-space(concat('',.,'')),'','') 

note: 3 function calls...

or character repeating expression:

substring(    normalize-space(concat('.',.,'.')),    2,    string-length(normalize-space(concat('.',.,'.'))) - 2 ) 

in xslt can declare variable:

<xsl:variable name="vnormalize" select="normalize-space(concat('.',.,'.'))"/> <xsl:value-of select="susbtring($vnormalize,2,string-length($vnormalize)-2)"/> 

Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -