No, that doesn't work. Microsoft's XSLT processor can't preserve the
whitespace because the Microsoft XML parser has already removed it before
the XSLT processor got a chance to say it was needed.
It is obvious that something that isn't there cannot be preserved, but I don't observe the behaviour
from the MSXSL parser that you and David are describing. If I run the following with Xalan or
MSXSL I get the same result even when I replace strip-space by preserve-space:
--xsl--
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="no"/>
<xsl:strip-space elements="*" />
<xsl:template match="/">
<foo>
<xsl:copy-of select="foo/text()" />
</foo>
</xsl:template>
</xsl:stylesheet>
--xml--
<foo>
<bar>This is </bar>
text.
</foo>
Am I missing something?
Regards,
Geert
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--