XPathNavigator en .NET Framework
La funcionalidad de XPath es la capacidad de consultar en un almacén de datos un nodo o conjunto de nodos. La clase XPathNavigator proporciona los métodos requeridos para implementar las consultas de XPath en cualquier almacén de datos y se basa en el modelo de datos descrito en la recomendación de XML Path Language (XPath) 1.0 del W3C (World Wide Web Consortium), en www.w3.org/TR/xpath.html. Un almacén de datos se define como los datos incluidos en un sistema de archivos, base de datos u objeto como System.Xml.XmlDocument o System.Data.Dataset. La clase XPathNavigator lee datos de cualquier almacén de datos usando un modelo de cursor que permite movimientos hacia adelante y hacia atrás. Se trata de un cursor de sólo lectura y no permite la edición. Si necesita capacidades de edición, use el Modelo de objetos de documento XML (DOM).
La clase XPathNavigator resulta de utilidad para ejecutar consultas de XPath. Un conjunto de nodos se puede seleccionar desde cualquier almacén que implemente la clase IXPathNavigable. Puede llamar al método CreateNavigator como se define en IXPathNavigable para devolver un XPathNavigator y usarlo para las consultas de XPath. Entre las clases que ya implementan IXPathNavigable se incluyen XPathDocument, XmlDocument, XmlDataDocument y XmlNode.
En esta sección se trata específicamente la clase XPathNavigator y su capacidad de proporcionar un método de acceso aleatorio, similar a un cursor, para moverse a través de un conjunto de nodos.
XPathNavigator se encuentra en el espacio de nombres System.Xml.XPath. En la tabla siguiente se detalla más información de todas las clases disponibles en el espacio de nombres System.Xml.XPath, las clases definidas en ese espacio, la descripción de su uso y vínculos a documentación de referencia.
Clase | Descripción |
---|---|
XPathNavigator (Clase) | Define un modelo de cursor de acceso aleatorio y de sólo lectura sobre un almacén. Admite el modelo de datos de XPath, permitiendo un XSLT muy eficaz en cualquier almacén que implemente esta clase abstracta. |
XPathNodeIterator (Clase) | Se usa para iterar por un conjunto de nodos seleccionados al llamar a un método que ejecuta una consulta Xpath, como el método Select. |
IXPathNavigable (Interfaz) | Se usa para crear una clase XPathNavigator. Las clases que implementan la interfaz IXPathNavigable permiten crear exploradores mediante el método CreateNavigator. |
XPathDocument (Clase) | Proporciona una caché rápida y eficaz para el procesamiento de documentos XML mediante XSLT. |
XPathExpression (Clase) | Encapsula una expresión de XPath compilada. Esta clase se devuelve como resultado de una llamada al método Compile y es utilizada por los métodos Select, Evaluate y Matches. |
Vea también
Tipos de nodo reconocidos en consultas de XPath | Desplazamiento por el conjunto de nodos mediante consultas de XPath | Desplazamiento por atributos y espacios de nombres mediante XPathNavigator | Compilación, selección, evaluación y coincidencias con XPath y XPathExpressions | XPathNavigator sobre diferentes almacenes