diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2006-04-07 03:41:36 +0400 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2006-04-07 03:41:36 +0400 |
commit | 2253f74608ced2ae5992efc0472babe3cc8f493f (patch) | |
tree | aed0779fd979a290dfc9fb4ce850f2880cc718aa /mcs/class/System.XML/Mono.Xml.Xsl | |
parent | f6c687f90782a836c4c1a416f991342ff0b0fb78 (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/ChangeLog | 5 | ||||
-rw-r--r-- | mcs/class/System.XML/Mono.Xml.Xsl/XslTransformProcessor.cs | 6 |
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) |