XmlDiffViewDocument.cs
上传用户:hbhltzc
上传日期:2022-06-04
资源大小:1925k
文件大小:3k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. //  ---------------------------------------------------------------------------
  2. // <copyright company="Microsoft Corporation" file="XmlDiffViewDocument.cs">
  3. //     Copyright (c) Microsoft Corporation 2005
  4. // </copyright>
  5. // <project>
  6. //     XmlDiffView
  7. // </project>
  8. // <summary>
  9. //     Generate output data for the document
  10. //     level nodes and their children.
  11. // </summary>
  12. // <history>
  13. //      [barryw] 03MAR05 Created
  14. // </history>
  15. //  ---------------------------------------------------------------------------
  16. namespace Microsoft.XmlDiffPatch
  17. {
  18.     #region Using directives
  19.     using System;
  20.     using System.IO;
  21.     using System.Xml;
  22.     using System.Diagnostics;
  23.     
  24.     #endregion
  25.     /// <summary>
  26.     /// Class the generate output data for the document
  27.     /// level nodes and their children. 
  28.     /// </summary>
  29.     internal class XmlDiffViewDocument : XmlDiffViewParentNode
  30.     {
  31.         #region  Constructors section
  32.         /// <summary>
  33.         /// Constructor.
  34.         /// </summary>
  35.         internal XmlDiffViewDocument() : base(XmlNodeType.Document) 
  36.         {
  37.         }
  38.         #endregion
  39.         #region Properties section
  40.         /// <summary>
  41.         /// Returns an Exception "OuterXml is not supported on 
  42.         /// XmlDiffViewElement."
  43.         /// </summary>
  44.         [Obsolete("OuterXml is not supported on XmlDiffViewElement",true)]
  45.         public override string OuterXml 
  46.         { 
  47.             get 
  48.             { 
  49.                 throw new Exception("OuterXml is not supported on XmlDiffViewElement.");
  50.             }
  51.         }
  52.         #endregion
  53.         
  54.         #region Methods section
  55.         /// <summary>
  56.         /// Creates a complete copy of the current node.
  57.         /// </summary>
  58.         /// <param name="deep">deprecated</param>
  59.         /// <returns>Exception: Clone method should never be called on a document node.</returns>
  60.         [Obsolete("Clone method should never be called on a document node", true)]
  61.         internal override XmlDiffViewNode Clone(bool deep)
  62.         {
  63.             throw new Exception("Clone method should never be called on a document node.");
  64.         }
  65.         /// <summary>
  66.         /// Generates  output data in html form
  67.         /// </summary>
  68.         /// <param name="writer">output stream</param>
  69.         /// <param name="indent">number of indentations</param>
  70.         internal override void DrawHtml(XmlWriter writer, int indent) 
  71.         {
  72.             HtmlDrawChildNodes(writer, indent);
  73.         }
  74.     
  75.         /// <summary>
  76.         /// Generates  output data in text form
  77.         /// </summary>
  78.         /// <param name="writer">output stream</param>
  79.         /// <param name="indent">number of indentations</param>
  80.         internal override void DrawText(TextWriter writer, int indent) 
  81.         {
  82.             TextDrawChildNodes(writer, indent);
  83.         }
  84.     
  85.         #endregion
  86.         
  87.     }
  88. }