get { return null; }
}
- [MonoTODO("check its behavior")]
public bool PreserveWhitespace {
get { return preserveWhitespace; }
set { preserveWhitespace = value; }
string localName;
ParseName (qualifiedName, out prefix, out localName);
-
+
return CreateElement (prefix, localName, namespaceURI);
}
{
if ((localName == null) || (localName == String.Empty))
throw new ArgumentException ("The local name for elements or attributes cannot be null or an empty string.");
-
+ CheckName (localName);
return new XmlElement (prefix != null ? prefix : String.Empty, localName, namespaceURI != null ? namespaceURI : String.Empty, this);
}
// like properties we have, etc.
RemoveAll ();
- XmlNode currentNode = this;
-
+ // create all contents with use of ReadNode()
do {
XmlNode n = ReadNode (xmlReader);
if(n == null) break;
}
}
+ // Checks that Element's name is valid
+ private void CheckName (String name)
+ {
+ // TODO: others validations?
+ if (name.IndexOf (" ") >= 0)
+ throw new XmlException ("The ' ' characted cannot be included in a name");
+ }
+
// Reads XmlReader and creates Attribute Node.
private XmlAttribute ReadAttributeNode(XmlReader reader)
{
// set the element's attributes.
while (reader.MoveToNextAttribute ()) {
-/*
- XmlAttribute attribute = CreateAttribute (reader.Prefix, reader.LocalName, reader.NamespaceURI);
- attribute.Value = reader.Value;
- element.SetAttributeNode (attribute);
-*/
element.SetAttributeNode (ReadAttributeNode (reader));
}
public virtual void Save(Stream outStream)
{
XmlTextWriter xmlWriter = new XmlTextWriter (outStream, Encoding.UTF8);
+ xmlWriter.Formatting = Formatting.Indented;
WriteContentTo (xmlWriter);
xmlWriter.Close ();
}
public virtual void Save (string filename)
{
XmlTextWriter xmlWriter = new XmlTextWriter (filename, Encoding.UTF8);
+ xmlWriter.Formatting = Formatting.Indented;
WriteContentTo (xmlWriter);
xmlWriter.Close ();
}
public virtual void Save (TextWriter writer)
{
XmlTextWriter xmlWriter = new XmlTextWriter (writer);
+ xmlWriter.Formatting = Formatting.Indented;
WriteContentTo (xmlWriter);
xmlWriter.Flush ();
}
{
foreach(XmlNode childNode in ChildNodes) {
childNode.WriteTo (w);
- if(!PreserveWhitespace) {
- w.WriteRaw ("\n");
- }
}
}