Document
内容
[
隐藏
]Document class
文档代表整个 HTML、XML 或 SVG 文档。从概念上讲,它是文档树的根,提供对文档数据的主要访问。
public class Document : Node, IDocumentEvent, IDocumentStyle, IDocumentTraversal,
IGlobalEventHandlers, INonElementParentNode, IParentNode, IXPathEvaluator
特性
姓名 | 描述 |
---|---|
virtual Attributes { get; } | 包含此节点属性的 NamedNodeMap(如果它是元素),否则为 null。 |
override BaseURI { get; } | 此节点的绝对基础 URI,如果实现无法获得绝对 URI,则为 null。 |
CharacterSet { get; } | 获取文档的编码。 |
Charset { get; } | 获取文档的编码。 |
ChildElementCount { get; } | 返回作为该元素子节点的元素节点的当前数量。如果此元素没有节点类型为 1. 的子节点,则为 0 |
ChildNodes { get; } | 包含此节点的所有子节点的 NodeList。如果没有子节点,这是一个不包含节点的 NodeList.. |
Children { get; } | 返回子元素。 |
ContentType { get; } | 获取文档内容类型。 |
Context { get; } | 获取当前浏览上下文。 |
DefaultView { get; } | Document 接口的 defaultView IDL 属性,获取时, 必须返回此 Document 的浏览上下文的 WindowProxy 对象,如果此 Document 具有关联的浏览上下文,则为 ,否则为 null。 |
Doctype { get; } | 与此文档关联的文档类型声明。 |
DocumentElement { get; } | 这是一个方便属性,允许直接访问作为文档的文档元素的子节点。 |
DocumentURI { get; } | 文档的位置,如果未定义或文档是使用 DOMImplementation.createDocument. 创建的,则为 null |
FirstChild { get; } | 此节点的第一个子节点。如果没有这样的节点,则返回 null. |
FirstElementChild { get; } | 返回此元素的第一个子元素节点。如果此元素没有子元素,则为 null。 |
Implementation { get; } | 处理此文档的DOMImplementation 对象。 |
InputEncoding { get; } | 获取文档的编码。 |
LastChild { get; } | 该节点的最后一个子节点。如果没有这样的节点,则返回 null. |
LastElementChild { get; } | 返回此元素的最后一个子元素节点。如果此元素没有子元素,则为 null。 |
virtual LocalName { get; } | 返回此节点的限定名称的本地部分。 对于除 ELEMENT_NODE 和 ATTRIBUTE_NODE 以外的任何类型的节点以及使用 DOM 级别 1 方法(例如 Document.createElement())创建的节点,这始终为 null。 |
Location { get; } | 文档的位置。 |
virtual NamespaceURI { get; } | 此节点的命名空间 URI,如果未指定,则为 null。 |
NextElementSibling { get; } | 返回此元素的下一个兄弟元素节点。如果此元素在文档树中没有位于该元素之后的元素兄弟节点,则为 null。 |
NextSibling { get; } | 紧跟该节点的节点。如果没有这样的节点,则返回 null. |
override NodeName { get; } | 此节点的名称,取决于其类型。 |
override NodeType { get; } | 表示底层对象类型的代码。 |
virtual NodeValue { get; set; } | 这个节点的值,取决于它的类型。 |
Origin { get; } | 获取文档来源。 |
override OwnerDocument { get; } | 获取所有者文档。 |
ParentElement { get; } | 获取父级Element 这个节点的. |
ParentNode { get; } | 该节点的父节点。除 Attr、Document、DocumentFragment、Entity 和 Notation 之外的所有节点都可以有父节点。但是,如果一个节点刚刚创建但尚未添加到树中,或者它已从树中删除,则为 null. |
virtual Prefix { get; set; } | 此节点的命名空间前缀,如果未指定,则为 null。定义为null时,设置无效 |
PreviousElementSibling { get; } | 返回此元素的前一个兄弟元素节点。如果此元素在文档树中没有位于该元素之前的元素兄弟节点,则为 null。 |
PreviousSibling { get; } | 紧接在此节点之前的节点。如果没有这样的节点,则返回 null. |
ReadyState { get; } | 返回文档就绪状态。文档加载时的“加载”,完成解析但仍在加载子资源后的“交互”,加载后的“完成”。 |
StrictErrorChecking { get; set; } | 指定是否强制执行错误检查的属性。当设置为 false 时,实现可以自由地不测试通常在 DOM 操作上定义的每个可能的错误情况,并且在使用 Document.normalizeDocument() 时不会在 DOM 操作上引发任何 DOMException 或报告错误。如果出现错误,则行为未定义。该属性默认为真。 |
StyleSheets { get; } | 包含所有显式链接到或嵌入到文档中的样式表的列表。对于 HTML 文档,这包括通过 HTML LINK 元素包含的外部样式表和内联 STYLE 元素。 |
virtual TextContent { get; set; } | 此属性返回此节点及其后代的文本内容。定义为null时,设置无效。设置时,此节点可能具有的任何可能的子节点都将被删除,如果新字符串不为空或 null,则替换为包含此属性设置为的字符串的单个 Text 节点。 |
XmlStandalone { get; set; } | 一个属性,作为 XML 声明的一部分,指定此文档是否是独立的。未指定时为假。 |
XmlVersion { get; set; } | 一个属性,作为 XML 声明的一部分,指定该文档的版本号。如果没有声明并且该文档支持“XML”特性,则值为“1.0”。如果此文档不支持“XML”功能,则该值始终为 null. |
方法
姓名 | 描述 |
---|---|
AddEventListener(string, IEventListener) | 该方法允许在事件目标上注册事件监听器。 |
AddEventListener(string, DOMEventHandler, bool) | 该方法允许在事件目标上注册事件监听器。 |
AddEventListener(string, IEventListener, bool) | 该方法允许在事件目标上注册事件监听器。 |
AppendChild(Node) | 将节点 newChild 添加到该节点的子节点列表的末尾。如果 newChild 已经在树中,则首先将其移除。 |
CloneNode() | 返回此节点的副本,即用作节点的通用复制构造函数。重复节点没有父节点(parentNode 为空)且没有用户数据。 |
CloneNode(bool) | 返回此节点的副本,即用作节点的通用复制构造函数。重复节点没有父节点(parentNode 为空)且没有用户数据。 |
CreateAttribute(string) | 创建给定名称的 Attr。 |
CreateAttributeNS(string, string) | 创建给定限定名称和命名空间 URI 的属性。 |
CreateCDATASection(string) | 创建一个 CDATASection 节点,其值为指定的字符串。 |
CreateComment(string) | 在给定指定字符串的情况下创建一个评论节点。 |
CreateDocumentFragment() | 创建一个空的 DocumentFragment 对象。 |
CreateDocumentType(string, string, string, string) | 创建一个 DocumentType 节点。 |
CreateElement(string) | 创建指定类型的元素。注意返回的实例实现了Element接口,所以可以直接在返回的对象上指定属性。 |
CreateElementNS(string, string) | 创建给定限定名称和命名空间 URI 的元素。 |
CreateEntityReference(string) | 创建一个 EntityReference 对象。另外,如果引用的实体已知,则EntityReference节点的子列表与对应Entity节点的子列表相同。 |
CreateEvent(string) | 创建一个Event 实现支持的类型。 |
CreateExpression(string, IXPathNSResolver) | 使用已解析的命名空间创建已解析的 XPath 表达式。当表达式将在应用程序中重用时,这很有用 ,因为它可以 将表达式字符串编译成更有效的内部形式,并且 预解析表达式中出现的所有命名空间前缀。 |
CreateNodeIterator(Node) | 在以 指定节点为根的子树上创建一个新的NodeIterator。 |
CreateNodeIterator(Node, long) | 在以 指定节点为根的子树上创建一个新的NodeIterator。 |
CreateNodeIterator(Node, long, INodeFilter) | 在以 指定节点为根的子树上创建一个新的NodeIterator。 |
CreateNSResolver(Node) | 调整任何 DOM 节点以解析名称空间,以便可以轻松地评估 XPath 表达式 相对于它在文档中出现的节点的上下文。这个适配器 works 类似于 DOM Level 3 方法查找命名空间URI 在节点上使用在 time lookupNamespaceURI 调用时节点层次结构中可用的当前信息从给定前缀解析 namespaceURI ,也正确解析隐式 xml 前缀。 |
CreateProcessingInstruction(string, string) | 在给定指定名称和数据字符串的情况下创建一个 ProcessingInstruction 节点。 |
CreateTextNode(string) | 在给定指定字符串的情况下创建一个文本节点。 |
CreateTreeWalker(Node) | 在以 指定节点为根的子树上创建一个新的TreeWalker。 |
CreateTreeWalker(Node, long) | 在以 指定节点为根的子树上创建一个新的TreeWalker。 |
CreateTreeWalker(Node, long, INodeFilter) | 在以 指定节点为根的子树上创建一个新的TreeWalker。 |
DispatchEvent(Event) | 此方法允许将事件分派到实现事件模型中。 |
Dispose() | 执行与释放、释放或重置非托管资源相关的应用程序定义任务。 |
Evaluate(string, Node, IXPathNSResolver, XPathResultType, object) | 评估一个 XPath 表达式字符串,并在可能的情况下返回指定类型的结果。 |
GetElementById(string) | 返回具有给定值的 ID 属性的元素。如果不存在这样的元素,则返回 null。如果多个元素具有具有该值的 ID 属性,则返回的是未定义的。 |
GetElementsByClassName(string) | 返回一个活动的 NodeList 对象,其中包含文档中具有参数中指定的所有类的所有元素。 http://www.w3.org/TR/dom/ |
GetElementsByTagName(string) | 返回具有给定标签名称并包含在文档中的所有元素的节点列表。 |
GetElementsByTagNameNS(string, string) | 按文档顺序返回具有给定本地名称和命名空间 URI 的所有元素的 NodeList。 |
virtual GetPlatformType() | 此方法用于检索 ECMAScript 对象Type . |
virtual HasAttributes() | 返回此节点(如果是元素)是否有任何属性 |
HasChildNodes() | 返回此节点是否有子节点。 |
ImportNode(Node, bool) | 将另一个文档中的节点导入到此文档中,而不更改或删除原始文档中的源节点;此方法创建源节点的新副本。 |
InsertBefore(Node, Node) | 在现有子节点 child 之前插入节点。如果 child 为 null,则将节点插入到子列表的末尾。 如果 child 是 DocumentFragment 对象,则以相同的顺序将其所有子节点插入到 child 之前。如果孩子已经在树中,则首先将其移除。 |
IsDefaultNamespace(string) | 此方法检查指定的 namespaceURI 是否为默认命名空间。 |
IsEqualNode(Node) | 测试两个节点是否相等。 这个方法测试节点的相等性,而不是相同性(即两个节点是否引用同一个对象),可以用Node.isSameNode() 测试。所有相同的节点也将是平等的,尽管反过来可能不正确。 |
IsSameNode(Node) | 返回此节点是否与给定节点相同。 该方法提供了一种方法来确定实现返回的两个 Node 引用是否引用了同一个对象。当两个 Node 引用是对同一个对象的引用时,即使通过代理,这些引用也可以完全互换使用,这样所有属性都具有相同的值,并且在任一引用上调用相同的 DOM 方法总是具有完全相同的效果。 |
LookupNamespaceURI(string) | 查找与给定前缀关联的命名空间 URI,从此节点开始。 |
LookupPrefix(string) | 从该节点开始查找与给定命名空间 URI 关联的前缀。此方法忽略默认命名空间声明。 有关此方法使用的算法的详细信息,请参阅命名空间前缀查找。 |
Navigate(RequestMessage) | 根据指定的请求对象加载文档,替换之前的内容。 |
Navigate(string) | 将指定统一资源定位符 (URL) 处的文档加载到当前实例中,替换之前的内容。 |
Navigate(Url) | 将指定统一资源定位符 (URL) 处的文档加载到当前实例中,替换之前的内容。 |
Navigate(Stream, string) | 从指定内容加载文档并使用baseUri解析相关资源,替换之前的内容。 文档加载从流中的当前位置开始。 |
Navigate(Stream, Url) | 从指定内容加载文档并使用baseUri解析相关资源,替换之前的内容。 文档加载从流中的当前位置开始。 |
Navigate(string, string) | 从指定内容加载文档并使用baseUri解析相关资源,替换之前的内容。 |
Navigate(string, Url) | 从指定内容加载文档并使用baseUri解析相关资源,替换之前的内容。 |
Normalize() | 将所有文本节点置于该节点下的子树的完整深度,包括属性节点,进入“正常”形式,其中只有结构(例如元素、注释、处理指令、CDATA 部分和实体引用)分隔文本节点,即既没有相邻的Text节点也没有空的Text节点。这可用于确保文档的 DOM 视图与保存和重新加载时相同,并且在依赖于特定文档树结构的操作(例如 XPointer [XPointer] 查找)时很有用使用。如果 Node.ownerDocument 附加的 DOMConfiguration 对象的参数“normalize-characters”为真,该方法也会对 Text 节点的字符进行完全规范化。 |
QuerySelector(string) | 返回文档中匹配 selector 的第一个元素 |
QuerySelectorAll(string) | 返回文档中所有匹配选择器的元素的节点列表 |
RemoveChild(Node) | 将 oldChild 指示的子节点从子节点列表中移除,并返回。 |
RemoveEventListener(string, IEventListener) | 此方法允许从事件目标中删除事件侦听器。 如果IEventListener 被从一个EventTarget 在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。 |
RemoveEventListener(string, DOMEventHandler, bool) | 此方法允许从事件目标中删除事件侦听器。 如果IEventListener 被从一个EventTarget 在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。 |
RemoveEventListener(string, IEventListener, bool) | 此方法允许从事件目标中删除事件侦听器。 如果IEventListener 被从一个EventTarget 在处理事件时,不会被当前操作触发。 事件监听器被移除后永远无法调用。 |
virtual RenderTo(IDevice) | 该方法用于将当前文档的内容渲染到指定的图形设备上。 |
ReplaceChild(Node, Node) | 将子节点列表中的子节点 oldChild 替换为 newChild,并返回 oldChild 节点。 如果 newChild 是 DocumentFragment 对象,则 oldChild 将替换为所有 DocumentFragment 子项,它们以相同的顺序插入。如果 newChild 已经在树中,则首先将其移除。 |
override ToString() | 返回一个String代表这个实例。 |
Write(params string[]) | 将文本字符串写入由 open() 打开的文档流。请注意,该函数将生成一个文档 ,它不一定由 DTD 驱动,因此可能是 在文档的上下文中生成无效结果。 |
WriteLn(params string[]) | 将后跟换行符的文本字符串写入由 open() 打开的 document 流。请注意,函数 will 生成的文档不一定由 DTD 驱动,并且 因此可能会在 the document 的上下文中生成无效结果 |
也可以看看
- class Node
- interface IDocumentEvent
- interface IDocumentStyle
- interface IDocumentTraversal
- interface IGlobalEventHandlers
- interface INonElementParentNode
- interface IParentNode
- interface IXPathEvaluator
- 命名空间 Aspose.Svg.Dom
- 部件 Aspose.SVG