Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@gmail.com>2006-04-07 03:41:36 +0400
committerAtsushi Eno <atsushieno@gmail.com>2006-04-07 03:41:36 +0400
commit2253f74608ced2ae5992efc0472babe3cc8f493f (patch)
treeaed0779fd979a290dfc9fb4ce850f2880cc718aa /mcs/class/System.XML/Mono.Xml.Xsl
parentf6c687f90782a836c4c1a416f991342ff0b0fb78 (diff)
2006-04-07 Atsushi Enomoto <atsushi@ximian.com>
* XslTransformProcessor.cs : in NodesetMoveNext() take XPathContext.PreserveWhitespace() into consideration. * XslTransformTests.cs : added StripSpace(). * stripspace.xml, stripspace.xsl : added strip-space testcases. svn path=/trunk/mcs/; revision=59160
Diffstat (limited to 'mcs/class/System.XML/Mono.Xml.Xsl')
-rw-r--r--mcs/class/System.XML/Mono.Xml.Xsl/ChangeLog5
-rw-r--r--mcs/class/System.XML/Mono.Xml.Xsl/XslTransformProcessor.cs6
2 files changed, 10 insertions, 1 deletions
diff --git a/mcs/class/System.XML/Mono.Xml.Xsl/ChangeLog b/mcs/class/System.XML/Mono.Xml.Xsl/ChangeLog
index 91022d9e95a..2cec8f6d357 100644
--- a/mcs/class/System.XML/Mono.Xml.Xsl/ChangeLog
+++ b/mcs/class/System.XML/Mono.Xml.Xsl/ChangeLog
@@ -1,3 +1,8 @@
+2006-04-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * XslTransformProcessor.cs : in NodesetMoveNext() take
+ XPathContext.PreserveWhitespace() into consideration.
+
2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
* XslTransformProcessor.cs,
diff --git a/mcs/class/System.XML/Mono.Xml.Xsl/XslTransformProcessor.cs b/mcs/class/System.XML/Mono.Xml.Xsl/XslTransformProcessor.cs
index f7bb097f4d4..ce7999bc512 100644
--- a/mcs/class/System.XML/Mono.Xml.Xsl/XslTransformProcessor.cs
+++ b/mcs/class/System.XML/Mono.Xml.Xsl/XslTransformProcessor.cs
@@ -442,7 +442,11 @@ namespace Mono.Xml.Xsl {
public bool NodesetMoveNext ()
{
- return CurrentNodeset.MoveNext ();
+ if (!CurrentNodeset.MoveNext ())
+ return false;
+ if (CurrentNodeset.Current.NodeType == XPathNodeType.Whitespace && !XPathContext.PreserveWhitespace (CurrentNodeset.Current))
+ return NodesetMoveNext ();
+ return true;
}
public void PushNodeset (XPathNodeIterator itr)