XDocumentType 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 XML 文档类型定义(DTD)。
public ref class XDocumentType : System::Xml::Linq::XNode
public class XDocumentType : System.Xml.Linq.XNode
type XDocumentType = class
inherit XNode
Public Class XDocumentType
Inherits XNode
- 继承
注解
XML 中的数据类型定义(DTD)是执行以下操作的一种方法:
将 XML 树验证为有限范围。
展开实体,即文本替换形式。
提供默认属性。
此类表示 DTD 的 XML 概念。
LINQ to XML 中的 DTD 支持受到限制。
默认情况下,LINQ to XML 将扩展内部实体,但它不会解析外部实体引用,除非 XmlReader 使用与关联的 XmlResolver 实体来加载 XML 树。
LINQ to XML 不会针对 DTD 验证文档,但如有必要,可以使用验证 XmlReader 来执行 DTD 验证。
若要根据 XML 架构验证 LINQ to XML 树,请使用 Validate 该方法。
当文档包含 DTD 中定义的实体引用时,会在创建 XML 树时扩展引用。 但是,序列化或保存 XML 树时,将保留扩展实体的内容;实体引用不是。
DTD 中的默认属性将具体化为 XML 树中的常规属性。 具体化 DTD 中的默认属性后,无法确定该属性是 DTD 中的默认属性。
可以使用包含内部 DTD 的 XML 文档填充 XML 树。 然后,XML 树将包含一个 DocumentType 节点。 序列化或保存树时,内部 DTD 也将保存为文档的一部分。
构造函数
| 名称 | 说明 |
|---|---|
| XDocumentType(String, String, String, String) |
初始化类的 XDocumentType 实例。 |
| XDocumentType(XDocumentType) |
从另一个XDocumentType对象初始化类的XDocumentType实例。 |
属性
| 名称 | 说明 |
|---|---|
| BaseUri |
获取此 XObject基 URI。 (继承自 XObject) |
| Document | (继承自 XObject) |
| InternalSubset |
获取或设置此文档类型定义(DTD)的内部子集。 |
| Name |
获取或设置此文档类型定义(DTD)的名称。 |
| NextNode |
获取此节点的下一个同级节点。 (继承自 XNode) |
| NodeType |
获取此节点的节点类型。 |
| Parent | (继承自 XObject) |
| PreviousNode |
获取此节点的上一个同级节点。 (继承自 XNode) |
| PublicId |
获取或设置此文档类型定义(DTD)的公共标识符。 |
| SystemId |
获取或设置此文档类型定义(DTD)的系统标识符。 |
方法
活动
| 名称 | 说明 |
|---|---|
| Changed |
当此 XObject 后代或任何后代发生更改时引发。 (继承自 XObject) |
| Changing |
当此 XObject 后代或任何后代即将更改时引发。 (继承自 XObject) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IXmlLineInfo.HasLineInfo() |
获取一个值,该值指示这 XObject 是否具有行信息。 (继承自 XObject) |
| IXmlLineInfo.LineNumber |
获取基础 XmlReader 为此 XObject报告的行号。 (继承自 XObject) |
| IXmlLineInfo.LinePosition |
获取基础 XmlReader 为此 XObject报告的行位置。 (继承自 XObject) |
扩展方法
| 名称 | 说明 |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
为 . 创建一个 XPathNavigatorXNode。 这 XmlNameTable 可实现更高效的 XPath 表达式处理。 |
| CreateNavigator(XNode) |
为 . 创建一个 XPathNavigatorXNode。 |
| ToXPathNavigable(XNode) |
返回一个访问器,该访问器允许你导航和编辑指定的 XNode。 |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
计算 XPath 表达式,并使用指定的 IXmlNamespaceResolver命名空间前缀解析命名空间前缀。 |
| XPathEvaluate(XNode, String) |
计算 XPath 表达式。 |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
使用 XPath 表达式选择一个 XElement ,使用指定的 IXmlNamespaceResolver命名空间前缀解析命名空间前缀。 |
| XPathSelectElement(XNode, String) |
选择使用 XElement XPath 表达式。 |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
使用 XPath 表达式选择元素集合,并使用指定的 IXmlNamespaceResolver命名空间前缀解析命名空间前缀。 |
| XPathSelectElements(XNode, String) |
使用 XPath 表达式选择元素集合。 |