XmlNode Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет один узел в XML-документе.
public ref class XmlNode abstract : System::Collections::IEnumerable
public ref class XmlNode abstract : ICloneable, System::Collections::IEnumerable, System::Xml::XPath::IXPathNavigable
public abstract class XmlNode : System.Collections.IEnumerable
public abstract class XmlNode : ICloneable, System.Collections.IEnumerable, System.Xml.XPath.IXPathNavigable
type XmlNode = class
interface IEnumerable
type XmlNode = class
interface IEnumerable
interface ICloneable
interface IXPathNavigable
type XmlNode = class
interface ICloneable
interface IEnumerable
interface IXPathNavigable
Public MustInherit Class XmlNode
Implements IEnumerable
Public MustInherit Class XmlNode
Implements ICloneable, IEnumerable, IXPathNavigable
- Наследование
-
XmlNode
- Производный
- Реализации
Комментарии
Этот класс реализует объектную модель W3C (DOM) уровня 1 Core и уровень DOM 2. DOM — это хранящееся в памяти (кэш) древовидное представление XML-документа.
XmlNode является базовым классом в реализации DOM .NET. Он поддерживает выборЫ XPath и предоставляет возможности редактирования. Класс XmlDocument расширяет XmlNode и представляет XML-документ. Вы можете загружать XmlDocument и сохранять XML-данные. Он также включает методы для создания узла. Дополнительные сведения см. в объектной модели XML-документа (DOM ).
Important
Исключения, возникающие в результате использования XmlNode класса, например XmlException класса, могут содержать конфиденциальную информацию, которая не должна предоставляться в ненадежных сценариях. Исключения должны обрабатываться должным образом, чтобы эта конфиденциальная информация не предоставлялась в ненадежных сценариях.
Свойства
| Имя | Описание |
|---|---|
| Attributes |
XmlAttributeCollection Возвращает атрибуты этого узла. |
| BaseURI |
Возвращает базовый универсальный код ресурса (URI) текущего узла. |
| ChildNodes |
Возвращает все дочерние узлы узла. |
| FirstChild |
Возвращает первый дочерний элемент узла. |
| HasChildNodes |
Возвращает значение, указывающее, имеет ли этот узел дочерние узлы. |
| InnerText |
Возвращает или задает сцепленные значения узла и всех дочерних узлов. |
| InnerXml |
Получает или задает разметку, представляющую только дочерние узлы этого узла. |
| IsReadOnly |
Возвращает значение, указывающее, доступен ли узел только для чтения. |
| Item[String, String] |
Возвращает первый дочерний элемент с указанным LocalName и NamespaceURI. |
| Item[String] |
Возвращает первый дочерний элемент с указанным Nameэлементом. |
| LastChild |
Возвращает последний дочерний элемент узла. |
| LocalName |
Возвращает локальное имя узла при переопределении в производном классе. |
| Name |
Возвращает полное имя узла при переопределении в производном классе. |
| NamespaceURI |
Возвращает универсальный код ресурса (URI) пространства имен этого узла. |
| NextSibling |
Возвращает узел сразу после этого узла. |
| NodeType |
Возвращает тип текущего узла при переопределении в производном классе. |
| OuterXml |
Получает разметку, содержащую этот узел и все дочерние узлы. |
| OwnerDocument |
Возвращает, XmlDocument к которому принадлежит этот узел. |
| ParentNode |
Возвращает родительский элемент этого узла (для узлов, которые могут иметь родители). |
| Prefix |
Возвращает или задает префикс пространства имен этого узла. |
| PreviousSibling |
Возвращает узел, непосредственно предшествующий этому узлу. |
| PreviousText |
Возвращает текстовый узел, который сразу же предшествует этому узлу. |
| SchemaInfo |
Возвращает набор сведений о проверке схемы после назначения этому узлу в результате проверки схемы. |
| Value |
Возвращает или задает значение узла. |
Методы
| Имя | Описание |
|---|---|
| AppendChild(XmlNode) |
Добавляет указанный узел в конец списка дочерних узлов этого узла. |
| Clone() |
Создает дубликат этого узла. |
| CloneNode(Boolean) |
Создает дубликат узла при переопределении в производном классе. |
| CreateNavigator() |
Создает объект для навигации по этому объекту XPathNavigator . |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetEnumerator() |
Возвращает перечислитель, который выполняет итерацию через дочерние узлы в текущем узле. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetNamespaceOfPrefix(String) |
Ищет ближайшее объявление xmlns для заданного префикса, который находится в области текущего узла и возвращает URI пространства имен в объявлении. |
| GetPrefixOfNamespace(String) |
Ищет ближайшее объявление xmlns для заданного URI пространства имен, который находится в области текущего узла и возвращает префикс, определенный в этом объявлении. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| InsertAfter(XmlNode, XmlNode) |
Вставляет указанный узел сразу после указанного эталонного узла. |
| InsertBefore(XmlNode, XmlNode) |
Вставляет указанный узел непосредственно перед указанным эталонным узлом. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Normalize() |
Помещает все узлы XmlText в полную глубину вложенного дерева под этим xmlNode в "обычную" форму, где только разметка (т. е. теги, комментарии, инструкции по обработке, разделы CDATA и ссылки на сущности) отделяет узлы XmlText, то есть нет смежных узлов XmlText. |
| PrependChild(XmlNode) |
Добавляет указанный узел в начало списка дочерних узлов для этого узла. |
| RemoveAll() |
Удаляет все дочерние узлы и/или атрибуты текущего узла. |
| RemoveChild(XmlNode) |
Удаляет указанный дочерний узел. |
| ReplaceChild(XmlNode, XmlNode) |
Заменяет дочерний узел |
| SelectNodes(String, XmlNamespaceManager) |
Выбирает список узлов, соответствующих выражению XPath. Все префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного XmlNamespaceManager. |
| SelectNodes(String) |
Выбирает список узлов, соответствующих выражению XPath. |
| SelectSingleNode(String, XmlNamespaceManager) |
Выбирает первое |
| SelectSingleNode(String) |
Выбирает первое |
| Supports(String, String) |
Проверяет, реализует ли реализация DOM определенную функцию. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| WriteContentTo(XmlWriter) |
Сохраняет все дочерние узлы узла указанного узла XmlWriterпри переопределении в производном классе. |
| WriteTo(XmlWriter) |
Сохраняет текущий узел в указанный XmlWriter, когда переопределяется в производном классе. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ICloneable.Clone() |
Описание этого элемента см. в разделе Clone(). |
| IEnumerable.GetEnumerator() |
Описание этого элемента см. в разделе GetEnumerator(). |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| CreateNavigator(XmlNode) |
Создает навигатор XPath для навигации по указанному узлу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |
| SelectNodes(XmlNode, String, XmlNamespaceManager) |
Выбирает список узлов, соответствующих указанному выражению XPath. Все префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного диспетчера пространства имен. |
| SelectNodes(XmlNode, String) |
Выбирает список узлов, соответствующих указанному выражению XPath. |
| SelectSingleNode(XmlNode, String, XmlNamespaceManager) |
Выбирает первый узел, соответствующий выражению XPath. Все префиксы, найденные в выражении XPath, разрешаются с помощью предоставленного диспетчера пространства имен. |
| SelectSingleNode(XmlNode, String) |
Выбирает первый узел, соответствующий выражению XPath. |
| ToXPathNavigable(XmlNode) |
Создает экземпляр, используемый IXPathNavigable для создания навигаторов. |