//
using System;
+using System.Xml.XPath;
namespace System.Xml
{
#region Constructors
- protected internal XmlProcessingInstruction (string target, string data, XmlDocument doc)
- : base(doc)
+ protected internal XmlProcessingInstruction (string target, string data, XmlDocument doc) : base(doc)
{
+ if (data == null)
+ data = String.Empty;
+
this.target = target;
this.data = data;
}
set { data = value; }
}
- [MonoTODO]
public override string InnerText
{
- get { throw new NotImplementedException (); }
- set { throw new NotImplementedException (); }
+ get { return Data; }
+ set { data = value; }
}
public override string LocalName
{
get { return XmlNodeType.ProcessingInstruction; }
}
+
+ internal override XPathNodeType XPathNodeType {
+ get {
+ return XPathNodeType.ProcessingInstruction;
+ }
+ }
public string Target
{
return new XmlProcessingInstruction (target, data, OwnerDocument);
}
- [MonoTODO]
- public override void WriteContentTo (XmlWriter w)
- {
- throw new NotImplementedException ();
- }
+ public override void WriteContentTo (XmlWriter w) { }
- [MonoTODO]
public override void WriteTo (XmlWriter w)
{
- throw new NotImplementedException ();
+ w.WriteProcessingInstruction (target, data);
}
#endregion