XDocumentType Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет определение типа 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
- Наследование
Комментарии
Определения типов данных (DTD) в ФОРМАТЕ XML — это способ выполнения следующих действий:
Проверьте xml-деревья в ограниченной степени.
Разверните сущности, которые являются формой замены текста.
Укажите атрибуты по умолчанию.
Этот класс представляет xml-концепцию DTD.
Поддержка DTD в LINQ to XML ограничена.
LINQ to XML будет расширять внутренние сущности по умолчанию, но он не будет разрешать ссылки на внешние сущности, если XmlReader только не XmlResolver используется для загрузки ДЕРЕВА XML.
LINQ to XML не проверяет документ с DTD, но при необходимости можно использовать проверку для выполнения проверки XmlReader DTD.
Чтобы проверить дерево LINQ to XML для схемы XML, используйте Validate этот метод.
Если документ содержит ссылки на сущности, определенные в DTD, ссылки расширяются при создании XML-дерева. Однако при сериализации или сохранении XML-дерева содержимое развернутых сущностей сохраняется; Ссылки на сущности не являются.
Атрибуты по умолчанию из DTD будут материализованы как обычные атрибуты в xml-дереве. После материализации атрибута по умолчанию из DTD невозможно определить, что атрибут был атрибутом по умолчанию из DTD.
Дерево XML можно заполнить XML-документом, содержащим внутренний DTD. Затем xml-дерево будет содержать DocumentType узел. При сериализации или сохранении дерева внутренний DTD также будет сохранен в рамках документа.
Конструкторы
| Имя | Описание |
|---|---|
| XDocumentType(String, String, String, String) |
Инициализирует экземпляр XDocumentType класса. |
| XDocumentType(XDocumentType) |
Инициализирует экземпляр класса из другого XDocumentTypeXDocumentType объекта. |
Свойства
| Имя | Описание |
|---|---|
| BaseUri |
Получает базовый универсальный код ресурса (URI) для этого XObject. (Унаследовано от XObject) |
| Document |
XDocument Возвращает значение для этогоXObject. (Унаследовано от XObject) |
| InternalSubset |
Возвращает или задает внутреннее подмножество для определения типа документа (DTD). |
| Name |
Возвращает или задает имя определения типа документа (DTD). |
| NextNode |
Возвращает следующий одноуровневый узел этого узла. (Унаследовано от XNode) |
| NodeType |
Возвращает тип узла для этого узла. |
| Parent |
Возвращает родительский элемент XElement этого XObjectэлемента. (Унаследовано от XObject) |
| PreviousNode |
Возвращает предыдущий одноуровневый узел этого узла. (Унаследовано от XNode) |
| PublicId |
Возвращает или задает общедоступный идентификатор для определения типа документа (DTD). |
| SystemId |
Возвращает или задает системный идентификатор для определения типа документа (DTD). |
Методы
| Имя | Описание |
|---|---|
| AddAfterSelf(Object) |
Добавляет указанное содержимое сразу после этого узла. (Унаследовано от XNode) |
| AddAfterSelf(Object[]) |
Добавляет указанное содержимое сразу после этого узла. (Унаследовано от XNode) |
| AddAnnotation(Object) |
Добавляет объект в список заметок этого XObjectобъекта. (Унаследовано от XObject) |
| AddBeforeSelf(Object) |
Добавляет указанное содержимое непосредственно перед этим узлом. (Унаследовано от XNode) |
| AddBeforeSelf(Object[]) |
Добавляет указанное содержимое непосредственно перед этим узлом. (Унаследовано от XNode) |
| Ancestors() |
Возвращает коллекцию предки элементов этого узла. (Унаследовано от XNode) |
| Ancestors(XName) |
Возвращает отфильтрованную коллекцию предков элементов этого узла. В коллекцию включены только элементы с соответствующими XName. (Унаследовано от XNode) |
| Annotation(Type) |
Получает первый объект заметки указанного типа из этого XObject. (Унаследовано от XObject) |
| Annotation<T>() |
Получает первый объект заметки указанного типа из этого XObject. (Унаследовано от XObject) |
| Annotations(Type) |
Возвращает коллекцию заметок указанного типа для этого XObject. (Унаследовано от XObject) |
| Annotations<T>() |
Возвращает коллекцию заметок указанного типа для этого XObject. (Унаследовано от XObject) |
| CreateReader() |
XmlReader Создает для этого узла. (Унаследовано от XNode) |
| CreateReader(ReaderOptions) |
XmlReader Создает параметр с параметрами, указанными параметром |
| ElementsAfterSelf() |
Возвращает коллекцию одноуровневых элементов после этого узла в порядке документа. (Унаследовано от XNode) |
| ElementsAfterSelf(XName) |
Возвращает отфильтрованную коллекцию элементов-братьев после этого узла в порядке документа. В коллекцию включены только элементы с соответствующими XName. (Унаследовано от XNode) |
| ElementsBeforeSelf() |
Возвращает коллекцию одноуровневых элементов перед этим узлом в порядке документа. (Унаследовано от XNode) |
| ElementsBeforeSelf(XName) |
Возвращает отфильтрованную коллекцию элементов-братьев перед этим узлом в порядке документа. В коллекцию включены только элементы с соответствующими XName. (Унаследовано от XNode) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IsAfter(XNode) |
Определяет, отображается ли текущий узел после указанного узла с точки зрения порядка документов. (Унаследовано от XNode) |
| IsBefore(XNode) |
Определяет, отображается ли текущий узел перед указанным узлом с точки зрения порядка документов. (Унаследовано от XNode) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| NodesAfterSelf() |
Возвращает коллекцию одноуровневых узлов после этого узла в порядке документа. (Унаследовано от XNode) |
| NodesBeforeSelf() |
Возвращает коллекцию одноуровневых узлов перед этим узлом в порядке документа. (Унаследовано от XNode) |
| Remove() |
Удаляет этот узел из родительского элемента. (Унаследовано от XNode) |
| RemoveAnnotations(Type) |
Удаляет заметки указанного типа из этого XObject. (Унаследовано от XObject) |
| RemoveAnnotations<T>() |
Удаляет заметки указанного типа из этого XObject. (Унаследовано от XObject) |
| ReplaceWith(Object) |
Заменяет этот узел указанным содержимым. (Унаследовано от XNode) |
| ReplaceWith(Object[]) |
Заменяет этот узел указанным содержимым. (Унаследовано от XNode) |
| ToString() |
Возвращает отступ xml для этого узла. (Унаследовано от XNode) |
| ToString(SaveOptions) |
Возвращает XML-код для этого узла, при необходимости отключая форматирование. (Унаследовано от XNode) |
| WriteTo(XmlWriter) |
Напишите это XDocumentType в объект XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Записывает это XDocumentType в указанный XmlWriterобъект. |
События
| Имя | Описание |
|---|---|
| Changed |
Вызывается, когда это XObject или любой из его потомков изменились. (Унаследовано от XObject) |
| Changing |
Вызывается, когда это XObject или любой из его потомков собираются изменить. (Унаследовано от XObject) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Возвращает значение, указывающее, имеет ли эта XObject строка сведения. (Унаследовано от XObject) |
| IXmlLineInfo.LineNumber |
Возвращает номер строки, сообщаемой базовой XmlReader строкой для этого XObject. (Унаследовано от XObject) |
| IXmlLineInfo.LinePosition |
Возвращает позицию строки, которая отображается в базовом XmlReader отчете для этого XObject. (Унаследовано от XObject) |
Методы расширения
| Имя | Описание |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
XPathNavigator Создает объект для XNode. Это XmlNameTable обеспечивает более эффективную обработку выражений XPath. |
| CreateNavigator(XNode) |
XPathNavigator Создает объект для XNode. |
| ToXPathNavigable(XNode) |
Возвращает метод доступа, позволяющий перемещаться и изменять указанный объект XNode. |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Вычисляет выражение XPath, разрешая префиксы пространства имен с помощью указанного.IXmlNamespaceResolver |
| XPathEvaluate(XNode, String) |
Вычисляет выражение XPath. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
XElement Выбирает выражение XPath, разрешая префиксы пространства имен с помощью указанного.IXmlNamespaceResolver |
| XPathSelectElement(XNode, String) |
XElement Выбирает выражение XPath. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Выбирает коллекцию элементов с помощью выражения XPath, разрешая префиксы пространства имен с помощью указанного.IXmlNamespaceResolver |
| XPathSelectElements(XNode, String) |
Выбирает коллекцию элементов с помощью выражения XPath. |