2 // System.Xml.XmlSignificantWhitespace.cs
5 // Duncan Mak (duncan@ximian.com)
7 // (C) Ximian, Inc. http://www.ximian.com
14 public class XmlSignificantWhitespace : XmlCharacterData
17 protected internal XmlSignificantWhitespace (string strData, XmlDocument doc)
23 public override string LocalName {
24 get { return "#significant-whitespace"; }
27 public override string Name {
28 get { return "#significant-whitespace"; }
31 public override XmlNodeType NodeType {
32 get { return XmlNodeType.SignificantWhitespace; }
35 public override string Value {
39 if (IsValidWhitespaceChar (value) == false)
40 throw new ArgumentException ("Invalid whitespace characters.");
45 public override XmlNode CloneNode (bool deep)
47 return new XmlSignificantWhitespace (Data, OwnerDocument);
50 public override void WriteContentTo (XmlWriter w) {}
52 public override void WriteTo (XmlWriter w)
54 w.WriteWhitespace (Data);
57 private bool IsValidWhitespaceChar (string text)
59 foreach (char c in text)
60 if ((c != ' ') && (c != '\r') && (c != '\n') && (c != '\t'))