get { return XmlNodeType.Whitespace; }
}
- [MonoTODO]
public override string Value {
get { return Data; }
- set {}
+ [MonoTODO]
+ set {
+ if (IsValidWhitespaceChar (value) == false)
+ throw new ArgumentException ("Invalid whitespace characters.");
+ }
}
// Methods
return new XmlWhitespace (Data, OwnerDocument);
}
- [MonoTODO]
- public override void WriteContentTo (XmlWriter w)
- {
- }
+ public override void WriteContentTo (XmlWriter w) {}
- [MonoTODO]
public override void WriteTo (XmlWriter w)
- {
+ {
+ 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;
}
}
}