+2008-12-09 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XslCompiledTransform.cs : Fixed bug #450797, patch by Jonathan
+ Anderson. Preserve whitespace-only text in xsl:text.
+
2008-06-03 Atsushi Enomoto <atsushi@ximian.com>
* XslTransform.cs : add pretty simple printing debugger.
public void Load (XmlReader stylesheet, XsltSettings settings, XmlResolver resolver)
{
- Load (new XPathDocument (stylesheet).CreateNavigator (), settings, resolver);
+ Load (new XPathDocument (stylesheet, XmlSpace.Preserve).CreateNavigator (), settings, resolver);
}
public void Load (string stylesheet, XsltSettings settings, XmlResolver resolver)
{
- Load (new XPathDocument (stylesheet).CreateNavigator (), settings, resolver);
+ Load (new XPathDocument (stylesheet, XmlSpace.Preserve).CreateNavigator (), settings, resolver);
}
private void Load (XPathNavigator stylesheet,
+2008-12-09 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XslTransformTests.cs : test for bug #450797 by Jonathan Anderson.
+
2008-10-02 Atsushi Enomoto <atsushi@ximian.com>
* XslTransformTests.cs : removed extra NotDotNet.
xslTransform.Transform (new XPathDocument ("Test/XmlFiles/xsl/391424.xml", XmlSpace.Preserve), null, sw);
Assert.AreEqual ("<?xml version=\"1.0\" encoding=\"utf-16\"?>Document found", sw.ToString ());
}
+
+ [Test]
+ public void XslTextElement_PreservesWhitespace () // bug 450797
+ {
+ XslCompiledTransform xslt = new XslCompiledTransform ();
+ xslt.Load (new XmlTextReader (new StringReader (@"
+<xsl:stylesheet
+ xmlns:xsl=""http://www.w3.org/1999/XSL/Transform""
+ version=""1.0"">
+ <xsl:output method='text' omit-xml-declaration='yes'/>
+ <xsl:template match='foo'>
+ <xsl:text> </xsl:text>
+ </xsl:template>
+</xsl:stylesheet>")));
+ StringWriter sw = new StringWriter ();
+ xslt.Transform (new XmlTextReader (new StringReader (@"<foo>bar</foo>")), null, sw);
+ Assert.AreEqual (" ", sw.ToString ());
+ }
#endif
}
}