//
using System;
+using System.Xml.XPath;
namespace System.Xml
{
get { return XmlNodeType.SignificantWhitespace; }
}
+ internal override XPathNodeType XPathNodeType {
+ get {
+ return XPathNodeType.SignificantWhitespace;
+ }
+ }
+
public override string Value {
get { return Data; }
- set {}
+ set {
+ if (IsValidWhitespaceChar (value) == false)
+ throw new ArgumentException ("Invalid whitespace characters.");
+ base.Data = value;
+ }
}
// Methods
{
w.WriteWhitespace (Data);
}
+
+ private bool IsValidWhitespaceChar (string text)
+ {
+ foreach (char c in text)
+ if ((c != ' ') && (c != '\r') && (c != '\n') && (c != '\t'))
+ return false;
+ return true;
+ }
}
}