clase System::Xml::XPath::XPathNavigator

XPathNavigator class

Proporciona un modelo de cursor para navegar y editar datos XML.

class XPathNavigator : public System::Xml::XPath::XPathItem,
                       public System::Xml::XPath::IXPathNavigable,
                       public System::Xml::IXmlNamespaceResolver

Métodos

MétodoDescripción
virtual AppendChild()Devuelve un objeto XmlWriter que se utiliza para crear uno o más nodos hijo nuevos al final de la lista de nodos hijo del nodo actual.
virtual AppendChild(String)Crea un nuevo nodo hijo al final de la lista de nodos hijos del nodo actual usando la cadena de datos XML especificada.
virtual AppendChild(SharedPtr<XmlReader>)Crea un nuevo nodo hijo al final de la lista de nodos hijos del nodo actual usando el contenido XML del objeto XmlReader especificado.
virtual AppendChild(SharedPtr<XPathNavigator>)Crea un nuevo nodo hijo al final de la lista de nodos hijos del nodo actual usando los nodos en el XPathNavigator especificado.
virtual AppendChildElement(String, String, String, String)Crea un nuevo nodo de elemento hijo al final de la lista de nodos hijos del nodo actual usando el prefijo de espacio de nombres, el nombre local y el URI del espacio de nombres especificados con el valor indicado.
virtual CheckValidity(SharedPtr<System::Xml::Schema::XmlSchemaSet>, System::Xml::Schema::ValidationEventHandler)Verifica que los datos XML en el XPathNavigator se ajusten al esquema de lenguaje de definición XML Schema (XSD) proporcionado.
virtual Clone()Cuando se sobrescribe en una clase derivada, crea un nuevo XPathNavigator posicionado en el mismo nodo que este XPathNavigator.
virtual ComparePosition(SharedPtr<XPathNavigator>)Compara la posición del XPathNavigator actual con la posición del XPathNavigator especificado.
virtual Compile(String)Compila una cadena que representa una expresión XPath y devuelve un objeto XPathExpression.
virtual CreateAttribute(String, String, String, String)Crea un nodo de atributo en el nodo de elemento actual usando el prefijo de espacio de nombres, el nombre local y el URI del espacio de nombres especificados con el valor indicado.
virtual CreateAttributes()Devuelve un objeto XmlWriter utilizado para crear nuevos atributos en el elemento actual.
CreateNavigator() overrideDevuelve una copia del XPathNavigator.
virtual DeleteRange(SharedPtr<XPathNavigator>)Elimina un rango de nodos hermanos desde el nodo actual hasta el nodo especificado.
virtual DeleteSelf()Elimina el nodo actual y sus nodos hijos.
virtual Evaluate(String)Evalúa la expresión XPath especificada y devuelve el resultado tipado.
virtual Evaluate(String, SharedPtr<IXmlNamespaceResolver>)Evalúa la expresión XPath especificada y devuelve el resultado tipado, usando el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres en la expresión XPath.
virtual Evaluate(SharedPtr<XPathExpression>)Evalúa el XPathExpression y devuelve el resultado tipado.
virtual Evaluate(SharedPtr<XPathExpression>, SharedPtr<XPathNodeIterator>)Utiliza el contexto suministrado para evaluar el XPathExpression y devuelve el resultado tipado.
virtual get_BaseURI()Cuando se sobrescribe en una clase derivada, obtiene el URI base para el nodo actual.
virtual get_CanEdit()Devuelve un valor que indica si el XPathNavigator puede editar los datos XML subyacentes.
virtual get_HasAttributes()Devuelve un valor que indica si el nodo actual tiene algún atributo.
virtual get_HasChildren()Devuelve un valor que indica si el nodo actual tiene nodos hijos.
virtual get_InnerXml()Devuelve el marcado que representa los nodos hijos del nodo actual.
virtual get_IsEmptyElement()Cuando se sobrescribe en una clase derivada, obtiene un valor que indica si el nodo actual es un elemento vacío sin etiqueta de fin de elemento.
get_IsNode() overrideDevuelve un valor que indica si el nodo actual representa un nodo XPath.
virtual get_LocalName()Cuando se sobrescribe en una clase derivada, obtiene el XPathNavigator::get_Name del nodo actual sin ningún prefijo de espacio de nombres.
virtual get_Name()Cuando se sobrescribe en una clase derivada, obtiene el nombre calificado del nodo actual.
virtual get_NamespaceURI()Cuando se sobrescribe en una clase derivada, obtiene el URI del espacio de nombres del nodo actual.
virtual get_NameTable()Cuando se sobrescribe en una clase derivada, obtiene la XmlNameTable del XPathNavigator.
static get_NavigatorComparer()Devuelve un Collections::IEqualityComparer utilizado para la comparación de igualdad de objetos XPathNavigator.
virtual get_NodeType()Cuando se sobrescribe en una clase derivada, obtiene el XPathNodeType del nodo actual.
virtual get_OuterXml()Devuelve el marcado que representa las etiquetas de apertura y cierre del nodo actual y sus nodos hijos.
virtual get_Prefix()Cuando se sobrescribe en una clase derivada, obtiene el prefijo de espacio de nombres asociado al nodo actual.
virtual get_SchemaInfo()Devuelve la información del esquema que se ha asignado al nodo actual como resultado de la validación del esquema.
get_TypedValue() overrideDevuelve el nodo actual como un objeto empaquetado del tipo más apropiado.
virtual get_UnderlyingObject()Utilizado por implementaciones de XPathNavigator que proporcionan una vista XML "virtualizada" sobre un almacén, para proporcionar acceso a los objetos subyacentes.
get_ValueAsBoolean() overrideDevuelve el valor del nodo actual como un Boolean.
get_ValueAsDateTime() overrideDevuelve el valor del nodo actual como un DateTime.
get_ValueAsDouble() overrideDevuelve el valor del nodo actual como un Double.
get_ValueAsInt() overrideDevuelve el valor del nodo actual como un Int32.
get_ValueAsLong() overrideDevuelve el valor del nodo actual como un Int64.
get_ValueType() overrideDevuelve el tipo del nodo actual.
virtual get_XmlLang()Devuelve el alcance xml:lang del nodo actual.
get_XmlType() overrideDevuelve la información XmlSchemaType del nodo actual.
virtual GetAttribute(String, String)Devuelve el valor del atributo con el nombre local y el URI del espacio de nombres especificados.
virtual GetNamespace(String)Devuelve el valor del nodo de espacio de nombres correspondiente al nombre local especificado.
GetNamespacesInScope(XmlNamespaceScope) overrideDevuelve los espacios de nombres en alcance del nodo actual.
virtual InsertAfter()Devuelve un objeto XmlWriter utilizado para crear un nuevo nodo hermano después del nodo seleccionado actualmente.
virtual InsertAfter(String)Crea un nuevo nodo hermano después del nodo seleccionado actualmente usando la cadena XML especificada.
virtual InsertAfter(SharedPtr<XmlReader>)Crea un nuevo nodo hermano después del nodo seleccionado actualmente usando el contenido XML del objeto XmlReader especificado.
virtual InsertAfter(SharedPtr<XPathNavigator>)Crea un nuevo nodo hermano después del nodo seleccionado actualmente usando los nodos del objeto XPathNavigator especificado.
virtual InsertBefore()Devuelve un objeto XmlWriter utilizado para crear un nuevo nodo hermano antes del nodo seleccionado actualmente.
virtual InsertBefore(String)Crea un nuevo nodo hermano antes del nodo seleccionado actualmente usando la cadena XML especificada.
virtual InsertBefore(SharedPtr<XmlReader>)Crea un nuevo nodo hermano antes del nodo seleccionado actualmente usando el contenido XML del objeto XmlReader especificado.
virtual InsertBefore(SharedPtr<XPathNavigator>)Crea un nuevo nodo hermano antes del nodo seleccionado actualmente usando los nodos del XPathNavigator especificado.
virtual InsertElementAfter(String, String, String, String)Crea un nuevo elemento hermano después del nodo actual usando el prefijo de espacio de nombres, el nombre local y el URI del espacio de nombres especificados, con el valor especificado.
virtual InsertElementBefore(String, String, String, String)Crea un nuevo elemento hermano antes del nodo actual usando el prefijo de espacio de nombres, el nombre local y el URI del espacio de nombres especificados, con el valor especificado.
virtual IsDescendant(SharedPtr<XPathNavigator>)Determina si el XPathNavigator especificado es un descendiente del XPathNavigator actual.
virtual IsSamePosition(SharedPtr<XPathNavigator>)Cuando se sobrescribe en una clase derivada, determina si el XPathNavigator actual está en la misma posición que el XPathNavigator especificado.
LookupNamespace(const String&) overrideDevuelve el URI del espacio de nombres para el prefijo especificado.
LookupPrefix(const String&) overrideDevuelve el prefijo declarado para el URI del espacio de nombres especificado.
virtual Matches(SharedPtr<XPathExpression>)Determina si el nodo actual coincide con la XPathExpression especificada.
virtual Matches(String)Determina si el nodo actual coincide con la expresión XPath especificada.
virtual MoveTo(SharedPtr<XPathNavigator>)Cuando se sobrescribe en una clase derivada, mueve el XPathNavigator a la misma posición que el XPathNavigator especificado.
virtual MoveToAttribute(String, String)Mueve el XPathNavigator al atributo con el nombre local y el URI del espacio de nombres coincidentes.
virtual MoveToChild(String, String)Mueve el XPathNavigator al nodo hijo con el nombre local y el URI del espacio de nombres especificados.
virtual MoveToChild(XPathNodeType)Mueve el XPathNavigator al nodo hijo del XPathNodeType especificado.
virtual MoveToFirst()Mueve el XPathNavigator al primer nodo hermano del nodo actual.
virtual MoveToFirstAttribute()Cuando se sobrescribe en una clase derivada, mueve el XPathNavigator al primer atributo del nodo actual.
virtual MoveToFirstChild()Cuando se sobrescribe en una clase derivada, mueve el XPathNavigator al primer nodo hijo del nodo actual.
virtual MoveToFirstNamespace(XPathNamespaceScope)Cuando se sobrescribe en una clase derivada, mueve el XPathNavigator al primer nodo de espacio de nombres que coincida con el XPathNamespaceScope especificado.
MoveToFirstNamespace()Mueve el XPathNavigator al primer nodo de espacio de nombres del nodo actual.
virtual MoveToFollowing(String, String)Mueve el XPathNavigator al elemento con el nombre local y el URI del espacio de nombres especificados en orden de documento.
virtual MoveToFollowing(String, String, SharedPtr<XPathNavigator>)Mueve el XPathNavigator al elemento con el nombre local y el URI del espacio de nombres especificados, al límite especificado, en orden de documento.
virtual MoveToFollowing(XPathNodeType)Mueve el XPathNavigator al siguiente elemento del XPathNodeType especificado en orden de documento.
virtual MoveToFollowing(XPathNodeType, SharedPtr<XPathNavigator>)Mueve el XPathNavigator al siguiente elemento del XPathNodeType especificado, al límite especificado, en orden de documento.
virtual MoveToId(String)Cuando se sobrescribe en una clase derivada, se mueve al nodo que tiene un atributo de tipo ID cuyo valor coincide con el String especificado.
virtual MoveToNamespace(String)Mueve el XPathNavigator al nodo de espacio de nombres con el prefijo de espacio de nombres especificado.
virtual MoveToNext()Cuando se sobrescribe en una clase derivada, mueve el XPathNavigator al siguiente nodo hermano del nodo actual.
virtual MoveToNext(String, String)Mueve el XPathNavigator al siguiente nodo hermano con el nombre local y el URI del espacio de nombres especificados.
virtual MoveToNext(XPathNodeType)Mueve el XPathNavigator al siguiente nodo hermano del nodo actual que coincida con el XPathNodeType especificado.
virtual MoveToNextAttribute()Cuando se sobrescribe en una clase derivada, mueve el XPathNavigator al siguiente atributo.
virtual MoveToNextNamespace(XPathNamespaceScope)Cuando se sobrescribe en una clase derivada, mueve el XPathNavigator al siguiente nodo de espacio de nombres que coincida con el XPathNamespaceScope especificado.
MoveToNextNamespace()Mueve el XPathNavigator al siguiente nodo de espacio de nombres.
virtual MoveToParent()Cuando se sobrescribe en una clase derivada, mueve el XPathNavigator al nodo padre del nodo actual.
virtual MoveToPrevious()Cuando se sobrescribe en una clase derivada, mueve el XPathNavigator al nodo hermano anterior del nodo actual.
virtual MoveToRoot()Mueve el XPathNavigator al nodo raíz al que pertenece el nodo actual.
virtual PrependChild()Devuelve un objeto XmlWriter que se utiliza para crear un nuevo nodo hijo al comienzo de la lista de nodos hijos del nodo actual.
virtual PrependChild(String)Crea un nuevo nodo hijo al comienzo de la lista de nodos hijos del nodo actual usando la cadena XML especificada.
virtual PrependChild(SharedPtr<XmlReader>)Crea un nuevo nodo hijo al comienzo de la lista de nodos hijos del nodo actual usando el contenido XML del objeto XmlReader especificado.
virtual PrependChild(SharedPtr<XPathNavigator>)Crea un nuevo nodo hijo al comienzo de la lista de nodos hijos del nodo actual usando los nodos del objeto XPathNavigator especificado.
virtual PrependChildElement(String, String, String, String)Crea un nuevo elemento hijo al comienzo de la lista de nodos hijos del nodo actual usando el prefijo de espacio de nombres, el nombre local y el URI del espacio de nombres especificados con el valor especificado.
virtual ReadSubtree()Devuelve un objeto XmlReader que contiene el nodo actual y sus nodos hijos.
virtual ReplaceRange(SharedPtr<XPathNavigator>)Reemplaza un rango de nodos hermanos desde el nodo actual hasta el nodo especificado.
virtual ReplaceSelf(String)Reemplaza el nodo actual con el contenido de la cadena especificada.
virtual ReplaceSelf(SharedPtr<XmlReader>)Reemplaza el nodo actual con el contenido del objeto XmlReader especificado.
virtual ReplaceSelf(SharedPtr<XPathNavigator>)Reemplaza el nodo actual con el contenido del objeto XPathNavigator especificado.
virtual Select(String)Selecciona un conjunto de nodos, usando la expresión XPath especificada.
virtual Select(String, SharedPtr<IXmlNamespaceResolver>)Selecciona un conjunto de nodos usando la expresión XPath especificada con el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres.
virtual Select(SharedPtr<XPathExpression>)Selecciona un conjunto de nodos usando la XPathExpression especificada.
virtual SelectAncestors(XPathNodeType, bool)Selecciona todos los nodos ancestros del nodo actual que tengan un XPathNodeType coincidente.
virtual SelectAncestors(String, String, bool)Selecciona todos los nodos ancestros del nodo actual que tengan el nombre local y el URI de espacio de nombres especificados.
virtual SelectChildren(XPathNodeType)Selecciona todos los nodos hijos del nodo actual que tengan un XPathNodeType coincidente.
virtual SelectChildren(String, String)Selecciona todos los nodos hijos del nodo actual que tengan el nombre local y el URI de espacio de nombres especificados.
virtual SelectDescendants(XPathNodeType, bool)Selecciona todos los nodos descendientes del nodo actual que tengan un XPathNodeType coincidente.
virtual SelectDescendants(String, String, bool)Selecciona todos los nodos descendientes del nodo actual con el nombre local y el URI de espacio de nombres especificados.
virtual SelectSingleNode(String)Selecciona un solo nodo en el XPathNavigator usando la consulta XPath especificada.
virtual SelectSingleNode(String, SharedPtr<IXmlNamespaceResolver>)Selecciona un solo nodo en el objeto XPathNavigator usando la consulta XPath especificada con el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres.
virtual SelectSingleNode(SharedPtr<XPathExpression>)Selecciona un solo nodo en el XPathNavigator usando el objeto XPathExpression especificado.
virtual set_InnerXml(String)Establece el marcado que representa los nodos hijos del nodo actual.
virtual set_OuterXml(String)Establece el marcado que representa las etiquetas de apertura y cierre del nodo actual y sus nodos hijos.
virtual SetTypedValue(SharedPtr<Object>)Establece el valor tipado del nodo actual.
virtual SetValue(String)Establece el valor del nodo actual.
ToString() const overrideDevuelve el valor de texto del nodo actual.
ValueAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) overrideDevuelve el valor del nodo actual como el Tipo especificado, usando el objeto IXmlNamespaceResolver especificado para resolver los prefijos de espacio de nombres.
virtual WriteSubtree(SharedPtr<XmlWriter>)Transmite el nodo actual y sus nodos hijos al objeto XmlWriter especificado.

Typedefs

TypedefDescripción
PtrUn alias para un puntero compartido a una instancia de esta clase.

Ver también