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

xml/soap/webservice

开发平台:

Visual C++

  1. //  ---------------------------------------------------------------------------
  2. // <copyright company="Microsoft Corporation" file="Difference.cs">
  3. //     Copyright (c) Microsoft Corporation 2005
  4. // </copyright>
  5. // <project>
  6. //     XmlDiffView
  7. // </project>
  8. // <summary>
  9. //     Constants used for marking the nature of differences detected in the xml data.
  10. // </summary>
  11. // <history>
  12. //      [barryw] 24JAN05 Created
  13. // </history>
  14. //  ---------------------------------------------------------------------------
  15. namespace Microsoft.XmlDiffPatch
  16. {
  17.     using System;
  18.     #region Difference Class
  19.     /// -----------------------------------------------------------------------------
  20.     /// <summary>
  21.     /// Class to contain constants for all text relating to 
  22.     /// differences in the xml and used for formatting the 
  23.     /// output as text.
  24.     /// </summary>
  25.     /// <history>
  26.     ///  [barryw] 2/24/2005 Created
  27.     /// </history>
  28.     /// -----------------------------------------------------------------------------
  29.     internal class Difference
  30.     {
  31.         /// <summary>
  32.         /// Constant for the name of the root node for the output
  33.         /// in text format. When using, prefix
  34.         /// with the 'Tag' constant.
  35.         /// </summary>
  36.         public const string NodeDifferences = "DIFFERENCES";
  37.         /// <summary>
  38.         /// Constant for the prefix which indicates xml
  39.         /// differences.
  40.         /// </summary>
  41.         /// <remarks>The underscore character is used
  42.         ///  as a separator because it is an allowed 
  43.         ///  character in a node name.
  44.         ///  </remarks>
  45.         public const string Tag = "xd_";
  46.         /// <summary>
  47.         /// Constant to indicate the start of a changed 
  48.         /// value statement. When using, prefix
  49.         /// with the 'Tag' constant.
  50.         /// </summary>
  51.         public const string ChangeBegin = "ChangeFrom('";
  52.         /// <summary>
  53.         /// Constant to indicate the middle ('To' portion)
  54.         /// of a changed value statement.
  55.         /// </summary>
  56.         public const string ChangeTo = "')To('";
  57.         /// <summary>
  58.         /// Constant to indicate the end
  59.         /// of a changed value statement.
  60.         /// </summary>
  61.         public const string ChangeEnd = "')";
  62.         /// <summary>
  63.         /// Constant to indicate the start of the name of 
  64.         /// an added attribute. When using, prefix
  65.         /// with the 'Tag' constant.
  66.         /// </summary>
  67.         public const string AttributeAddedBegin = "AttributeAdded('";
  68.         /// <summary>
  69.         /// Constant to indicate the end of the name of 
  70.         /// an added attribute.
  71.         /// </summary>
  72.         public const string AttributeAddedEnd = "')";
  73.         /// <summary>
  74.         /// Constant to indicate the start of the name of 
  75.         /// a deleted attribute. When using, prefix
  76.         /// with the 'Tag' constant.
  77.         /// </summary>
  78.         public const string AttributeDeletedBegin = "AttributeDeleted('";
  79.         /// <summary>
  80.         /// Constant to indicate the end of the name of 
  81.         /// a deleted attribute.
  82.         /// </summary>
  83.         public const string AttributeDeletedEnd = "')";
  84.         /// <summary>
  85.         /// Constant to indicate 
  86.         /// an additional node (and its attributes and 
  87.         /// children). When using, prefix with the 'Tag'
  88.         /// constant.
  89.         /// </summary>
  90.         public const string NodeAdded = "='Add(node)'";
  91.         /// <summary>
  92.         /// Constant to indicate 
  93.         /// a deleted node (and its attributes and 
  94.         /// children). When using, prefix with the 'Tag'
  95.         /// constant.
  96.         /// </summary>
  97.         public const string NodeDeleted = "='Delete(node)'";
  98.         public const string NodeMovedFromBegin = "=Move(node)From('";
  99.         public const string NodeMovedFromEnd = "')";
  100.         public const string NodeMovedToBegin = "=Move(node)To('";
  101.         public const string NodeMovedToEnd = "')";
  102.         public const string NodeRenamedBegin = "=Rename(node)From('";
  103.         public const string NodeRenamedEnd = "')";
  104.         /// <summary>
  105.         /// Constant to indicate the start of the added text, e.g., 
  106.         /// the value of an added node value, or comments. When 
  107.         /// using, prefix with the 'Tag' constant.
  108.         /// </summary>
  109.         public const string TextAddedBegin = "Add('";
  110.         /// <summary>
  111.         /// Constant to indicate the end of the added text, e.g., value of 
  112.         /// an added node value, or comments.
  113.         /// </summary>
  114.         public const string TextAddedEnd = "')";
  115.         /// <summary>
  116.         /// Constant to indicate the start of the value of 
  117.         /// a deleted node value. When using, prefix
  118.         /// with the 'Tag' constant.
  119.         /// </summary>
  120.         public const string TextDeletedBegin = "Delete('";
  121.         /// <summary>
  122.         /// Constant to indicate the end of the value of 
  123.         /// a deleted node value.
  124.         /// </summary>
  125.         public const string TextDeletedEnd = "')";
  126.         /// <summary>
  127.         /// CharData, Comment, or Text moved from this position,
  128.         /// when using append the OperationId number.
  129.         /// </summary>
  130.         public const string TextMovedFromBegin = "=Move(text)From('";
  131.         public const string TextMovedFromEnd = "')";
  132.         /// <summary>
  133.         /// CharData, Comment, or Text moved to this position,
  134.         /// when using append the OperationId number.
  135.         /// </summary>
  136.         public const string TextMovedToBegin = "=Move(text)To('";
  137.         public const string TextMovedToEnd = "')";
  138.         // Node Type: Processing instruction section
  139.         public const string PIAdded = "='Add(component)' ";
  140.         public const string PIDeleted = "='Delete(component)' ";
  141.         public const string PIRenamedBegin = "=Rename(component)From('";
  142.         public const string PIRenamedEnd = "')";
  143.         public const string PIMovedFromBegin = "=Move(component)From('";
  144.         public const string PIMovedFromEnd = "')";
  145.         public const string PIMovedToBegin = "=Move(component)To('";
  146.         public const string PIMovedToEnd = "')";
  147.         public const string DeclarationAdded = "='Add(declaration)' ";
  148.         public const string DeclarationDeleted = "='Delete(declaration)' ";
  149.         public const string DeclarationMovedFromBegin = "=Move(declaration)From('";
  150.         public const string DeclarationMovedFromEnd = "')";
  151.         public const string DeclarationMovedToBegin = "=Move(declaration)To('";
  152.         public const string DeclarationMovedToEnd = "')";
  153.         public const string DocumentTypeAdded = "='Add(doctype)' ";
  154.         public const string DocumentTypeDeleted = "='Delete(doctype)' ";
  155.         public const string DocumentTypeMovedFromBegin = "=Move(doctype)From('";
  156.         public const string DocumentTypeMovedFromEnd = "')";
  157.         public const string DocumentTypeMovedToBegin = "=Move(doctype)To('";
  158.         public const string DocumentTypeMovedToEnd = "')";
  159.     }
  160.    #endregion
  161. }