ylbtech-System.Xml.XmlDocument.cs |
1、
#region 程序集 System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Xml.dll
#endregion
using System.IO;
using System.Runtime;
using System.Xml.Schema;
using System.Xml.XPath;
namespace System.Xml
{
//
// 摘要:
// 表示 XML 文档。
public class XmlDocument : XmlNode
{
//
// 摘要:
// 初始化 System.Xml.XmlDocument 类的新实例。
public XmlDocument();
//
// 摘要:
// 用指定的 System.Xml.XmlNameTable 初始化 XmlDocument 类的新实例。
//
// 参数:
// nt:
// 要使用的 XmlNameTable。
public XmlDocument(XmlNameTable nt);
//
// 摘要:
// 用指定的 System.Xml.XmlImplementation 初始化 XmlDocument 类的新实例。
//
// 参数:
// imp:
// 要使用的 XmlImplementation。
protected internal XmlDocument(XmlImplementation imp);
//
// 摘要:
// 获取该节点(对于可以具有父级的节点)的父级。
//
// 返回结果:
// 始终返回 null。
public override XmlNode ParentNode { get; }
//
// 摘要:
// 获取包含 DOCTYPE 声明的节点。
//
// 返回结果:
// 包含 DocumentType(DOCTYPE 声明)的 System.Xml.XmlNode。
public virtual XmlDocumentType DocumentType { get; }
//
// 摘要:
// 获取当前文档的 System.Xml.XmlImplementation 对象。
//
// 返回结果:
// 当前文档的 XmlImplementation 对象。
public XmlImplementation Implementation { get; }
//
// 摘要:
// 获取节点的限定名。
//
// 返回结果:
// 对于 XmlDocument 节点,该名称是 #document。
public override string Name { get; }
//
// 摘要:
// 获取节点的本地名称。
//
// 返回结果:
// 对于 XmlDocument 节点,本地名称是 #document。
public override string LocalName { get; }
//
// 摘要:
// 获取文档的根 System.Xml.XmlElement。
//
// 返回结果:
// 表示 XML 文档树的根的 XmlElement。如果不存在根,则返回 null。
public XmlElement DocumentElement { get; }
//
// 摘要:
// 获取当前节点所属的 System.Xml.XmlDocument。
//
// 返回结果:
// 对于 XmlDocument 节点(System.Xml.XmlDocument.NodeType 等于 XmlNodeType.Document),该属性总是返回
// null。
public override XmlDocument OwnerDocument { get; }
//
// 摘要:
// 获取或设置与此 System.Xml.XmlDocument 关联的 System.Xml.Schema.XmlSchemaSet 对象。
//
// 返回结果:
// 为一个包含与此 System.Xml.XmlDocument 关联的 XML 架构定义语言 (XSD) 架构的 System.Xml.Schema.XmlSchemaSet
// 对象;否则,为一个空 System.Xml.Schema.XmlSchemaSet 对象。
public XmlSchemaSet Schemas { get; set; }
//
// 摘要:
// 设置 System.Xml.XmlResolver 以用于解析外部资源。
//
// 返回结果:
// 要使用的 XmlResolver。在 .NET Framework 1.1 版中,调用方必须受到完全信任才能指定 XmlResolver。
//
// 异常:
// T:System.Xml.XmlException:
// 该属性被设置为 null 并且遇到了外部 DTD 或实体。
public virtual XmlResolver XmlResolver { set; }
//
// 摘要:
// 获取与此实现关联的 System.Xml.XmlNameTable。
//
// 返回结果:
// XmlNameTable,它使您能够获取该文档中字符串的原子化版本。
public XmlNameTable NameTable { get; }
//
// 摘要:
// 获取或设置一个值,该值指示是否在元素内容中保留空白。
//
// 返回结果:
// true 表示保留空白;否则为 false。默认为 false。
public bool PreserveWhitespace { get; set; }
//
// 摘要:
// 获取一个值,该值指示当前节点是否是只读的。
//
// 返回结果:
// 如果当前节点为只读,则为 true;否则为 false。XmlDocument 节点始终返回 false。
public override bool IsReadOnly { get; }
//
// 摘要:
// 获取节点及其所有子节点的串连值。
//
// 返回结果:
// 节点及其所有子节点的串联值。
//
// 异常:
// T:System.InvalidOperationException:
// 不允许设置 System.Xml.XmlDocument.InnerText 属性上的值。
public override string InnerText { set; }
//
// 摘要:
// 获取或设置表示当前节点子级的标记。
//
// 返回结果:
// 当前节点子级的标记。
//
// 异常:
// T:System.Xml.XmlException:
// 设置此属性时指定的 XML 不是格式良好的。
public override string InnerXml { get; set; }
//
// 摘要:
// 返回节点的后架构验证信息集 (PSVI)。
//
// 返回结果:
// 表示节点的 PSVI 的 System.Xml.Schema.IXmlSchemaInfo 对象。
public override IXmlSchemaInfo SchemaInfo { get; }
//
// 摘要:
// 获取当前节点的基 URI。
//
// 返回结果:
// 从其加载节点的位置。
public override string BaseURI { get; }
//
// 摘要:
// 获取当前节点的类型。
//
// 返回结果:
// 节点类型。对于 XmlDocument 节点,该值是 XmlNodeType.Document。
public override XmlNodeType NodeType { get; }
//
// 摘要:
// 当属于该文档的节点将被插入另一个节点时发生。
public event XmlNodeChangedEventHandler NodeInserting;
//
// 摘要:
// 当属于该文档的节点已被插入另一个节点时发生。
public event XmlNodeChangedEventHandler NodeInserted;
//
// 摘要:
// 当属于该文档的节点将被从文档中移除时发生。
public event XmlNodeChangedEventHandler NodeRemoving;
//
// 摘要:
// 当属于该文档的节点已被从其父级移除时发生。
public event XmlNodeChangedEventHandler NodeRemoved;
//
// 摘要:
// 当属于该文档的节点的 System.Xml.XmlNode.Value 将被更改时发生。
public event XmlNodeChangedEventHandler NodeChanging;
//
// 摘要:
// 当属于该文档的节点的 System.Xml.XmlNode.Value 已被更改时发生。
public event XmlNodeChangedEventHandler NodeChanged;
//
// 摘要:
// 创建此节点的一个副本。
//
// 参数:
// deep:
// 如果为 true,则递归地克隆指定节点下的子树;如果为 false,则只克隆该节点本身。
//
// 返回结果:
// 克隆的 XmlDocument 节点。
public override XmlNode CloneNode(bool deep);
//
// 摘要:
// 创建具有指定限定名和 System.Xml.XmlNode.NamespaceURI 的 System.Xml.XmlAttribute。
//
// 参数:
// qualifiedName:
// 属性的限定名。如果名称包含冒号,则 System.Xml.XmlNode.Prefix 属性将反映名称中位于冒号前的部分,而 System.Xml.XmlDocument.LocalName
// 属性将反映名称中位于冒号后的部分。
//
// namespaceURI:
// 属性的 namespaceURI。如果限定名包含前缀 xmlns,则该参数必须是 http://www.w3.org/2000/xmlns/。
//
// 返回结果:
// 新的 XmlAttribute。
[TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
public XmlAttribute CreateAttribute(string qualifiedName, string namespaceURI);
//
// 摘要:
// 创建具有指定 System.Xml.XmlDocument.Name 的 System.Xml.XmlAttribute。
//
// 参数:
// name:
// 属性的限定名。如果名称包含冒号,则 System.Xml.XmlNode.Prefix 属性反映名称中第一个冒号之前的部分,System.Xml.XmlDocument.LocalName
// 属性反映名称中第一个冒号之后的部分。System.Xml.XmlNode.NamespaceURI 保持为空,除非该前缀是一个可识别的内置前缀,例如 xmlns。在这种情况下,NamespaceURI
// 具有值 http://www.w3.org/2000/xmlns/。
//
// 返回结果:
// 新的 XmlAttribute。
public XmlAttribute CreateAttribute(string name);
//
// 摘要:
// 创建一个具有指定的 System.Xml.XmlNode.Prefix、System.Xml.XmlDocument.LocalName 和 System.Xml.XmlNode.NamespaceURI
// 的 System.Xml.XmlAttribute。
//
// 参数:
// prefix:
// 属性的前缀(如果有的话)。String.Empty 与 null 等效。
//
// localName:
// 属性的本地名称。
//
// namespaceURI:
// 属性的命名空间 URI(如果有的话)。String.Empty 与 null 等效。如果 prefix 为 xmlns,则该参数必须是 http://www.w3.org/2000/xmlns/;否则将引发异常。
//
// 返回结果:
// 新的 XmlAttribute。
public virtual XmlAttribute CreateAttribute(string prefix, string localName, string namespaceURI);
//
// 摘要:
// 创建包含指定数据的 System.Xml.XmlCDataSection。
//
// 参数:
// data:
// 新 XmlCDataSection 的内容。
//
// 返回结果:
// 新的 XmlCDataSection。
public virtual XmlCDataSection CreateCDataSection(string data);
//
// 摘要:
// 创建包含指定数据的 System.Xml.XmlComment。
//
// 参数:
// data:
// 新 XmlComment 的内容。
//
// 返回结果:
// 新的 XmlComment。
public virtual XmlComment CreateComment(string data);
//
// 摘要:
// 创建 System.Xml.XmlDocumentFragment。
//
// 返回结果:
// 新的 XmlDocumentFragment。
public virtual XmlDocumentFragment CreateDocumentFragment();
//
// 摘要:
// 返回新的 System.Xml.XmlDocumentType 对象。
//
// 参数:
// name:
// 此文档类型的名称。
//
// publicId:
// 此文档类型的公共标识符或 null。可以指定公共 URI 以及系统标识符,以标识外部 DTD 子集的位置。
//
// systemId:
// 此文档类型的系统标识符或 null。指定外部 DTD 子集的文件位置的 URL。
//
// internalSubset:
// 此文档类型的 DTD 内部子集或 null。
//
// 返回结果:
// 新的 XmlDocumentType。
public virtual XmlDocumentType CreateDocumentType(string name, string publicId, string systemId, string internalSubset);
//
// 摘要:
// 创建具有限定名和 System.Xml.XmlNode.NamespaceURI 的 System.Xml.XmlElement。
//
// 参数:
// qualifiedName:
// 元素的限定名。如果名称包含冒号,则 System.Xml.XmlNode.Prefix 属性将反映名称中位于冒号前的部分,而 System.Xml.XmlDocument.LocalName
// 属性将反映名称中位于冒号后的部分。限定名不能包含“xmlns”前缀。
//
// namespaceURI:
// 元素的命名空间 URI。
//
// 返回结果:
// 新的 XmlElement。
public XmlElement CreateElement(string qualifiedName, string namespaceURI);
//
// 摘要:
// 创建具有指定名称的元素。
//
// 参数:
// name:
// 元素的限定名。如果名称包含冒号,则 System.Xml.XmlNode.Prefix 属性反映名称中位于冒号之前的部分,System.Xml.XmlDocument.LocalName
// 属性反映名称中位于冒号之后的部分。限定名不能包含“xmlns”前缀。
//
// 返回结果:
// 新的 XmlElement。
public XmlElement CreateElement(string name);
//
// 摘要:
// 创建具有指定 System.Xml.XmlNode.Prefix、System.Xml.XmlDocument.LocalName 和 System.Xml.XmlNode.NamespaceURI
// 的元素。
//
// 参数:
// prefix:
// 新元素的前缀(如果有的话)。String.Empty 与 null 等效。
//
// localName:
// 新元素的本地名称。
//
// namespaceURI:
// 新元素的命名空间 URI(如果有的话)。String.Empty 与 null 等效。
//
// 返回结果:
// 新的 System.Xml.XmlElement。
public virtual XmlElement CreateElement(string prefix, string localName, string namespaceURI);
//
// 摘要:
// 创建具有指定名称的 System.Xml.XmlEntityReference。
//
// 参数:
// name:
// 实体引用的名称。
//
// 返回结果:
// 新的 XmlEntityReference。
//
// 异常:
// T:System.ArgumentException:
// 名称无效(例如,以“#”开头的名称无效。)
public virtual XmlEntityReference CreateEntityReference(string name);
//
// 摘要:
// 创建一个用于导航此文档的新 System.Xml.XPath.XPathNavigator 对象。
//
// 返回结果:
// 一个 System.Xml.XPath.XPathNavigator 对象。
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
public override XPathNavigator CreateNavigator();
//
// 摘要:
// 创建具有指定的节点类型、System.Xml.XmlDocument.Name 和 System.Xml.XmlNode.NamespaceURI 的 System.Xml.XmlNode。
//
// 参数:
// nodeTypeString:
// 新节点的 System.Xml.XmlNodeType 的字符串版本。该参数必须是下表中列出的值之一。
//
// name:
// 新节点的限定名。如果名称包含一个冒号,则将它解析为 System.Xml.XmlNode.Prefix 和 System.Xml.XmlDocument.LocalName
// 两部分。
//
// namespaceURI:
// 新节点的命名空间 URI。
//
// 返回结果:
// 新的 XmlNode。
//
// 异常:
// T:System.ArgumentException:
// 未提供名称,但 XmlNodeType 需要名称;或者 nodeTypeString 不是下面列出的字符串之一。
public virtual XmlNode CreateNode(string nodeTypeString, string name, string namespaceURI);
//
// 摘要:
// 创建一个具有指定的 System.Xml.XmlNodeType、System.Xml.XmlNode.Prefix、System.Xml.XmlDocument.Name
// 和 System.Xml.XmlNode.NamespaceURI 的 System.Xml.XmlNode。
//
// 参数:
// type:
// 新节点的 XmlNodeType。
//
// prefix:
// 新节点的前缀。
//
// name:
// 新节点的本地名称。
//
// namespaceURI:
// 新节点的命名空间 URI。
//
// 返回结果:
// 新的 XmlNode。
//
// 异常:
// T:System.ArgumentException:
// 未提供名称,而 XmlNodeType 需要名称。
public virtual XmlNode CreateNode(XmlNodeType type, string prefix, string name, string namespaceURI);
//
// 摘要:
// 创建一个具有指定的 System.Xml.XmlNodeType、System.Xml.XmlDocument.Name 和 System.Xml.XmlNode.NamespaceURI
// 的 System.Xml.XmlNode。
//
// 参数:
// type:
// 新节点的 XmlNodeType。
//
// name:
// 新节点的限定名。如果名称包含一个冒号,则将其解析为 System.Xml.XmlNode.Prefix 和 System.Xml.XmlDocument.LocalName
// 两部分。
//
// namespaceURI:
// 新节点的命名空间 URI。
//
// 返回结果:
// 新的 XmlNode。
//
// 异常:
// T:System.ArgumentException:
// 未提供名称,而 XmlNodeType 需要名称。
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
public virtual XmlNode CreateNode(XmlNodeType type, string name, string namespaceURI);
//
// 摘要:
// 创建一个具有指定名称和数据的 System.Xml.XmlProcessingInstruction。
//
// 参数:
// target:
// 处理指令的名称。
//
// data:
// 处理指令的数据。
//
// 返回结果:
// 新的 XmlProcessingInstruction。
public virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data);
//
// 摘要:
// 创建一个 System.Xml.XmlSignificantWhitespace 节点。
//
// 参数:
// text:
// 此字符串必须只包含下列字符:、 、 和 	
//
// 返回结果:
// 一个新的 XmlSignificantWhitespace 节点。
public virtual XmlSignificantWhitespace CreateSignificantWhitespace(string text);
//
// 摘要:
// 创建具有指定文本的 System.Xml.XmlText。
//
// 参数:
// text:
// Text 节点的文本。
//
// 返回结果:
// 新的 XmlText 节点。
public virtual XmlText CreateTextNode(string text);
//
// 摘要:
// 创建一个 System.Xml.XmlWhitespace 节点。
//
// 参数:
// text:
// 此字符串必须只包含下列字符:、 、 和 	
//
// 返回结果:
// 一个新的 XmlWhitespace 节点。
public virtual XmlWhitespace CreateWhitespace(string text);
//
// 摘要:
// 创建一个具有指定值的 System.Xml.XmlDeclaration 节点。
//
// 参数:
// version:
// 版本必须为“1.0”。
//
// encoding:
// 编码方式属性的值。这是当将 System.Xml.XmlDocument 保存到文件或流时使用的编码方式;因此必须将其设置为 System.Text.Encoding
// 类支持的字符串,否则 System.Xml.XmlDocument.Save(System.String) 失败。如果这是 null 或 String.Empty,则
// Save 方法不在 XML 声明上写出编码方式属性,因此将使用默认的编码方式 UTF-8。注意:如果将 XmlDocument 保存到 System.IO.TextWriter
// 或 System.Xml.XmlTextWriter,则放弃该编码值。而改用 TextWriter 或 XmlTextWriter 的编码方式。这确保可以使用正确的编码方式读回写出的
// XML。
//
// standalone:
// 该值必须是“yes”或“no”。如果这是 null 或 String.Empty,Save 方法不在 XML 声明上写出独立属性。
//
// 返回结果:
// 新的 XmlDeclaration 节点。
//
// 异常:
// T:System.ArgumentException:
// version 或 standalone 的值是上面所指定的值以外的值。
public virtual XmlDeclaration CreateXmlDeclaration(string version, string encoding, string standalone);
//
// 摘要:
// 获取具有指定 ID 的 System.Xml.XmlElement。
//
// 参数:
// elementId:
// 要匹配的属性 ID。
//
// 返回结果:
// 具有匹配 ID 的 XmlElement;如果未找到匹配的元素,则为 null。
public virtual XmlElement GetElementById(string elementId);
//
// 摘要:
// 返回一个 System.Xml.XmlNodeList,它包含与指定 System.Xml.XmlDocument.Name 匹配的所有子代元素的列表。
//
// 参数:
// name:
// 要匹配的限定名。它针对匹配节点的 Name 属性进行匹配。特殊值“*”匹配所有标记。
//
// 返回结果:
// System.Xml.XmlNodeList,包含所有匹配节点的列表。如果没有任何节点与 name 匹配,则返回的集合将为空。
public virtual XmlNodeList GetElementsByTagName(string name);
//
// 摘要:
// 返回一个 System.Xml.XmlNodeList,它包含与指定 System.Xml.XmlDocument.LocalName 和 System.Xml.XmlNode.NamespaceURI
// 匹配的所有子代元素的列表。
//
// 参数:
// localName:
// 要匹配的 LocalName。特殊值“*”匹配所有标记。
//
// namespaceURI:
// 要匹配的 NamespaceURI。
//
// 返回结果:
// System.Xml.XmlNodeList,包含所有匹配节点的列表。如果没有任何节点与指定的 localName 和 namespaceURI 匹配,则返回的集合将为空。
public virtual XmlNodeList GetElementsByTagName(string localName, string namespaceURI);
//
// 摘要:
// 将节点从另一个文档导入到当前文档。
//
// 参数:
// node:
// 正在被导入的节点。
//
// deep:
// 如果执行深层克隆,则为 true;否则为 false。
//
// 返回结果:
// 导入的 System.Xml.XmlNode。
//
// 异常:
// T:System.InvalidOperationException:
// 在一个不能被导入的节点类型上调用了该方法。
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
public virtual XmlNode ImportNode(XmlNode node, bool deep);
//
// 摘要:
// 从指定的 URL 加载 XML 文档。
//
// 参数:
// filename:
// 文件的 URL,该文件包含要加载的 XML 文档。URL 既可以是本地文件,也可以是 HTTP URL(Web 地址)。
//
// 异常:
// T:System.Xml.XmlException:
// XML 中有加载或分析错误。在这种情况下,引发一个 System.IO.FileNotFoundException。
//
// T:System.ArgumentException:
// filename 是一个零长度字符串,仅包含空白或者包含一个或多个由 System.IO.Path.InvalidPathChars 定义的无效字符。
//
// T:System.ArgumentNullException:
// filename 为 null。
//
// T:System.IO.PathTooLongException:
// 指定的路径、文件名或者两者都超出了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须小于 248 个字符,文件名必须小于 260 个字符。
//
// T:System.IO.DirectoryNotFoundException:
// 指定的路径无效(例如,它位于未映射的驱动器上)。
//
// T:System.IO.IOException:
// 打开文件时发生了 I/O 错误。
//
// T:System.UnauthorizedAccessException:
// filename 指定了一个只读文件。- 或 -在当前平台上不支持此操作。- 或 -filename 指定了一个目录。- 或 -调用方没有所要求的权限。
//
// T:System.IO.FileNotFoundException:
// 未找到在 filename 中指定的文件。
//
// T:System.NotSupportedException:
// filename 的格式无效。
//
// T:System.Security.SecurityException:
// 调用方没有所要求的权限。
public virtual void Load(string filename);
//
// 摘要:
// 从指定的流加载 XML 文档。
//
// 参数:
// inStream:
// 包含要加载的 XML 文档的流。
//
// 异常:
// T:System.Xml.XmlException:
// XML 中有加载或分析错误。在这种情况下,引发一个 System.IO.FileNotFoundException。
public virtual void Load(Stream inStream);
//
// 摘要:
// 从指定的 System.Xml.XmlReader 加载 XML 文档。
//
// 参数:
// reader:
// 用于将 XML 数据输送到文档中的 XmlReader。
//
// 异常:
// T:System.Xml.XmlException:
// XML 中有加载或分析错误。这种情况下,文档保持为空。
public virtual void Load(XmlReader reader);
//
// 摘要:
// 从指定的 System.IO.TextReader 加载 XML 文档。
//
// 参数:
// txtReader:
// 用于将 XML 数据输送到文档中的 TextReader。
//
// 异常:
// T:System.Xml.XmlException:
// XML 中有加载或分析错误。这种情况下,文档保持为空。
public virtual void Load(TextReader txtReader);
//
// 摘要:
// 从指定的字符串加载 XML 文档。
//
// 参数:
// xml:
// 包含要加载的 XML 文档的字符串。
//
// 异常:
// T:System.Xml.XmlException:
// XML 中有加载或分析错误。这种情况下,文档保持为空。
public virtual void LoadXml(string xml);
//
// 摘要:
// 根据 System.Xml.XmlReader 中的信息创建一个 System.Xml.XmlNode 对象。读取器必须定位在节点或属性上。
//
// 参数:
// reader:
// XML 源
//
// 返回结果:
// 新的 XmlNode;如果不存在其他节点,则为 null。
//
// 异常:
// T:System.NullReferenceException:
// 读取器定位在一个不能转换为有效 DOM 节点的节点类型上(例如 EndElement 或 EndEntity)。
public virtual XmlNode ReadNode(XmlReader reader);
//
// 摘要:
// 将 XML 文档保存到指定的 System.Xml.XmlWriter。
//
// 参数:
// w:
// 要保存到其中的 XmlWriter。
//
// 异常:
// T:System.Xml.XmlException:
// 此操作不产生格式良好的 XML 文档(例如,没有文档元素或重复的 XML 声明)。
public virtual void Save(XmlWriter w);
//
// 摘要:
// 将 XML 文档保存到指定的 System.IO.TextWriter。
//
// 参数:
// writer:
// 要保存到其中的 TextWriter。
//
// 异常:
// T:System.Xml.XmlException:
// 此操作不产生格式良好的 XML 文档(例如,没有文档元素或重复的 XML 声明)。
public virtual void Save(TextWriter writer);
//
// 摘要:
// 将 XML 文档保存到指定的文件。
//
// 参数:
// filename:
// 要将文档保存到其中的文件的位置。
//
// 异常:
// T:System.Xml.XmlException:
// 此操作不产生格式良好的 XML 文档(例如,没有文档元素或重复的 XML 声明)。
public virtual void Save(string filename);
//
// 摘要:
// 将 XML 文档保存到指定的流。
//
// 参数:
// outStream:
// 要保存到其中的流。
//
// 异常:
// T:System.Xml.XmlException:
// 此操作不产生格式良好的 XML 文档(例如,没有文档元素或重复的 XML 声明)。
public virtual void Save(Stream outStream);
//
// 摘要:
// 验证 System.Xml.XmlDocument 是不是 System.Xml.XmlDocument.Schemas 属性中包含的 XML 架构定义语言
// (XSD) 架构。
//
// 参数:
// validationEventHandler:
// 接收有关架构验证警告和错误的信息的 System.Xml.Schema.ValidationEventHandler 对象。
//
// 异常:
// T:System.Xml.Schema.XmlSchemaValidationException:
// 发生了架构验证事件且未指定 System.Xml.Schema.ValidationEventHandler 对象。
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
public void Validate(ValidationEventHandler validationEventHandler);
//
// 摘要:
// 根据 System.Xml.XmlDocument.Schemas 属性中的 XML 架构定义语言 (XSD) 架构,验证指定的 System.Xml.XmlNode
// 对象。
//
// 参数:
// validationEventHandler:
// 接收有关架构验证警告和错误的信息的 System.Xml.Schema.ValidationEventHandler 对象。
//
// nodeToValidate:
// 从 System.Xml.XmlDocument 创建的要验证的 System.Xml.XmlNode 对象。
//
// 异常:
// T:System.ArgumentException:
// System.Xml.XmlNode 对象参数不是创建自 System.Xml.XmlDocument。
//
// T:System.InvalidOperationException:
// System.Xml.XmlNode 对象参数不是元素、属性、文档片段或根节点。
//
// T:System.Xml.Schema.XmlSchemaValidationException:
// 发生了架构验证事件且未指定 System.Xml.Schema.ValidationEventHandler 对象。
public void Validate(ValidationEventHandler validationEventHandler, XmlNode nodeToValidate);
//
// 摘要:
// 将 XmlDocument 节点的所有子级保存到指定的 System.Xml.XmlWriter 中。
//
// 参数:
// xw:
// 要保存到其中的 XmlWriter。
public override void WriteContentTo(XmlWriter xw);
//
// 摘要:
// 将 XmlDocument 节点保存到指定的 System.Xml.XmlWriter。
//
// 参数:
// w:
// 要保存到其中的 XmlWriter。
public override void WriteTo(XmlWriter w);
//
// 摘要:
// 创建具有指定前缀、本地名称和命名空间 URI 的默认属性。
//
// 参数:
// prefix:
// 属性的前缀(如果有的话)。
//
// localName:
// 属性的本地名称。
//
// namespaceURI:
// 属性的命名空间 URI(如果有的话)。
//
// 返回结果:
// 新的 System.Xml.XmlAttribute。
protected internal virtual XmlAttribute CreateDefaultAttribute(string prefix, string localName, string namespaceURI);
//
// 摘要:
// 创建 System.Xml.XPath.XPathNavigator 对象,以定位位于指定的 System.Xml.XmlNode 上的此文档。
//
// 参数:
// node:
// 希望导航器最初定位在的 System.Xml.XmlNode。
//
// 返回结果:
// System.Xml.XPath.XPathNavigator 对象。
protected internal virtual XPathNavigator CreateNavigator(XmlNode node);
}
}
2、