XSL ignores my whitespace even with the <xsl:text> tag

whitespace, xml, xslt

Solution

If you want to output a text file you should specify an `<xsl:output method="text"/>` as a child of the `<xsl:stylesheet>` element.

When treating output as HTML the parser might pack your spaces, if HTML output with non-breaking spaces is what you want you can use the `&#160;` non-breaking space entity (note that `&nbsp;` might not work since it's not an XML entity, unless you declare it yourself).

Problem

I'm making a header in my XSL code that includes multiple fields of information, i.e. "Name: Bob Birthdate: January 1 1900," etc. I enclosed them in tags as such: ``` <xsl:text> Gender: Male </xsl:text> ``` But on the page, the whitespace around Gender/Male is being ignored. Is there something I'm missing? Thanks in advance.

Original source