XmlProcessingInstruction.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // System.Xml.XmlProcessingInstruction
  3. //
  4. // Author:
  5. // Kral Ferch <[email protected]>
  6. //
  7. // (C) 2002 Kral Ferch
  8. //
  9. using System;
  10. namespace System.Xml
  11. {
  12. public class XmlProcessingInstruction : XmlLinkedNode
  13. {
  14. string target;
  15. string data;
  16. #region Constructors
  17. protected internal XmlProcessingInstruction (string target, string data, XmlDocument doc) : base(doc)
  18. {
  19. this.target = target;
  20. this.data = data;
  21. }
  22. #endregion
  23. #region Properties
  24. public string Data
  25. {
  26. get { return data; }
  27. set { data = value; }
  28. }
  29. public override string InnerText
  30. {
  31. get { return Data; }
  32. set { data = value; }
  33. }
  34. public override string LocalName
  35. {
  36. get { return target; }
  37. }
  38. public override string Name
  39. {
  40. get { return target; }
  41. }
  42. public override XmlNodeType NodeType
  43. {
  44. get { return XmlNodeType.ProcessingInstruction; }
  45. }
  46. public string Target
  47. {
  48. get { return target; }
  49. }
  50. public override string Value
  51. {
  52. get { return data; }
  53. set {
  54. if (this.IsReadOnly)
  55. throw new ArgumentException ("This node is read-only.");
  56. else
  57. data = value;
  58. }
  59. }
  60. #endregion
  61. #region Methods
  62. public override XmlNode CloneNode (bool deep)
  63. {
  64. return new XmlProcessingInstruction (target, data, OwnerDocument);
  65. }
  66. public override void WriteContentTo (XmlWriter w) { }
  67. public override void WriteTo (XmlWriter w)
  68. {
  69. w.WriteProcessingInstruction (target, data);
  70. }
  71. #endregion
  72. }
  73. }