#include <XPath.hpp>
◆ XPath()
anna::xml::XPath::XPath |
( |
const char * |
name | ) |
|
Constructor.
- Parameters
-
name | Nombre lógico de esta instancia. |
◆ apply()
void anna::xml::XPath::apply |
( |
const Document & |
document, |
|
|
const char * |
expression, |
|
|
const int |
mode = Mode::Simple |
|
) |
| |
|
noexcept |
Aplica la expresión XPath sobre el documento recibido como parámetro. Los nodos del documento XML seleccionados por XPath se recogeran con los métodos node_begin, node_end y node.
- Parameters
-
document | Documento XML sobre el que aplicar la expresión. |
expression | Expresión XPath a aplicar sobre el documento XML. |
mode | Una combinación de XPath::Mode::_v. |
- Warning
- La instancia del documento debe estar correctamente inicializada.
- See also
- Document::initialize
◆ find()
Aplica la expresión XPath sobre el documento recibido como parámetro y devuelve el primer nodo que cumple con la expresión.
- Parameters
-
document | Documento XML al que aplicar la sentencia. |
expression | Expresión XPath a aplicar. |
mode | Modo de interpretación de los resultados. Si valor XPath::Mode::Namespace analizará el documento XML para obtener los namespaces a usar. |
emode | Modo de actuar en caso de que no haya ningún nodo que cumpla la expresión. |
- Warning
- Si no hay ningún nodo que cumpla la expresión devolverá una excepción.
◆ isEmpty()
bool anna::xml::XPath::isEmpty |
( |
void |
| ) |
const |
|
inline |
Devuelve true si existen nodos que cumplieron la condición de apply o false en otro caso.
- Returns
- true si existen nodos que cumplieron la condición de apply o false en otro caso.
100 {
return a_root->a_children.size() == 0; }
Node * a_root
Definition: Parser.hpp:117
◆ match()
bool anna::xml::XPath::match |
( |
const Document & |
document, |
|
|
const char * |
expression, |
|
|
const int |
mode = Mode::Simple |
|
) |
| |
|
noexcept |
Aplica la expresión XPath sobre el documento recibido como parámetro y devuelve true si hay algún nodo que cumpla la expresión o false en otro caso. Es mucho más rápido que el método apply, porque no dispondremos de los nodos que cumplen la condición.
- Parameters
-
document | Documento XML al que aplicar la sentencia. |
expression | Expresión XPath a aplicar. |
mode | Modo de interpretación de los resultados. Si valor XPath::Mode::Namespace analizará el documento XML para obtener los namespaces a usar. |
- Returns
- true si algún nodo del documento que cumpla la expressión o false en otro caso.
◆ node()
Devuelve la instancia del nodo apuntado por el iterador recibido como parámetro.
- Returns
- la instancia del nodo apuntado por el iterador recibido como parámetro.
static Node * node(child_iterator &ii)
Definition: Node.hpp:399
◆ node_begin()
Devuelve el primer nodo del documento que cumple la expresión indicada al invocar al método apply.
- Returns
- El primer nodo del documento que cumple la expresión indicada al invocar al método apply.
Node * a_root
Definition: Parser.hpp:117
child_iterator child_begin()
Definition: Node.hpp:154
◆ node_end()
Devuelve el final de la lista de nodos que cumplen la expresión indicada al invocar al método apply.
- Returns
- El final de la lista de nodos que cumplen la expresión indicada al invocar al método apply.
Node * a_root
Definition: Parser.hpp:117
child_iterator child_end()
Definition: Node.hpp:199
◆ size()
int anna::xml::XPath::size |
( |
| ) |
const |
|
inline |
Devuelve el número de nodos que han sido seleccionados al invocar al método apply.
- Returns
- El número de nodos que han sido seleccionados al invocar al método apply.
106 {
return a_root->a_children.size(); }
Node * a_root
Definition: Parser.hpp:117
◆ ConfigSkeleton
friend struct ConfigSkeleton |
|
friend |
The documentation for this class was generated from the following file: