Compartir a través de


View.SelectNodes Método

Definición

Sobrecargas

SelectNodes(XPathNavigator)

Selecciona un intervalo de nodos en una vista partiendo del nodo XML inicial especificado.

SelectNodes(XPathNavigator, XPathNavigator)

Selecciona un intervalo de nodos en una vista partiendo del nodo XML inicial especificado y terminando en el nodo XML final.

SelectNodes(XPathNavigator, XPathNavigator, String)

Selecciona un intervalo de nodos de una vista partiendo del nodo XML inicial especificado, terminando en el nodo XML final y en el control especificado.

SelectNodes(XPathNavigator)

Selecciona un intervalo de nodos en una vista partiendo del nodo XML inicial especificado.

public:
 abstract void SelectNodes(System::Xml::XPath::XPathNavigator ^ startNode);
public abstract void SelectNodes (System.Xml.XPath.XPathNavigator startNode);
abstract member SelectNodes : System.Xml.XPath.XPathNavigator -> unit
Public MustOverride Sub SelectNodes (startNode As XPathNavigator)

Parámetros

startNode
XPathNavigator

Objeto que especifica el nodo inicial de la selección.

Excepciones

Se llamó al método SelectNodes desde un controlador de eventos para el Loading evento.

El parámetro pasado a este método es una referencia nula (Nothing en Visual Basic).

El parámetro que se ha pasado a este método no es válido. Por ejemplo, es de un tipo o formato no válido.

Ejemplos

En el ejemplo siguiente, se usa el método SelectNodes(startNode) para seleccionar los nodos de la primera fila de un control Repeating Table enlazado a group2.

// Create XPathNavigator and specify XPath for nodes.
XPathNavigator repeatingTableRow1 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager);

// Select nodes in specified XPathNavigator.
CurrentView.SelectNodes(repeatingTableRow1);
' Create XPathNavigator and specify XPath for nodes.
Dim repeatingTableRow1 As XPathNavigator  = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager)

' Select nodes in specified XPathNavigator.
CurrentView.SelectNodes(repeatingTableRow1)

Comentarios

Si el intervalo de nodos especificado está enlazado a más de un control de la vista, debe usar el SelectNodes(XPathNavigator, XPathNavigator, String) método . De esta forma se puede especificar el identificador ViewContext del control enlazado al intervalo de nodos que se desea seleccionar.

Nota: El método SelectNodes requiere que los nodos especificados se puedan seleccionar estructuralmente en la vista.

Únicamente se puede acceder a este miembro con formularios que se ejecuten en el mismo dominio que el formulario que está actualmente abierto o con formularios a los que se hayan concedido permisos entre dominios.

Únicamente se puede acceder a este tipo o miembro desde el código que se ejecuta en los formularios abiertos en Microsoft InfoPath Filler.

Se aplica a

SelectNodes(XPathNavigator, XPathNavigator)

Selecciona un intervalo de nodos en una vista partiendo del nodo XML inicial especificado y terminando en el nodo XML final.

public:
 abstract void SelectNodes(System::Xml::XPath::XPathNavigator ^ startNode, System::Xml::XPath::XPathNavigator ^ endNode);
public abstract void SelectNodes (System.Xml.XPath.XPathNavigator startNode, System.Xml.XPath.XPathNavigator endNode);
abstract member SelectNodes : System.Xml.XPath.XPathNavigator * System.Xml.XPath.XPathNavigator -> unit
Public MustOverride Sub SelectNodes (startNode As XPathNavigator, endNode As XPathNavigator)

Parámetros

startNode
XPathNavigator

Objeto que especifica el nodo inicial de la selección.

endNode
XPathNavigator

Objeto que especifica el nodo final de la selección.

Excepciones

Se llamó al método SelectNodes desde un controlador de eventos para el Loading evento.

Los parámetros pasados a este método son una referencia nula (Nothing en Visual Basic).

Los parámetros que se han pasado a este método no son válidos. Por ejemplo, son de un tipo o formato no válido.

Ejemplos

En el ejemplo siguiente, se usa el método SelectNodes(startNode,endNode) para seleccionar el intervalo de nodos que comienza desde la primera fila hasta la tercera fila de un control Repeating Table enlazado a group2.

// Create XPathNavigators to specify range of nodes.
XPathNavigator repeatingTableRow1 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager);
XPathNavigator repeatingTableRow3 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[3]", NamespaceManager);

// Select range of nodes in specified XPathNavigators.
CurrentView.SelectNodes(repeatingTableRow1, repeatingTableRow3);
' Create XPathNavigators to specify range of nodes.
Dim repeatingTableRow1 As XPathNavigator  = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager)
Dim repeatingTableRow2 As XPathNavigator  = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:group1/my:group2[3]", NamespaceManager)

' Select nodes in specified XPathNavigator.
CurrentView.SelectNodes(repeatingTableRow1, repeatingTableRow3)

Comentarios

Si el intervalo de nodos especificado está enlazado a más de un control de la vista, debe usar el SelectNodes(XPathNavigator, XPathNavigator, String) método . De esta forma se puede especificar el identificador ViewContext del control enlazado al intervalo de nodos que se desea seleccionar.

Nota: El método SelectNodes requiere que los nodos especificados se puedan seleccionar estructuralmente en la vista.

Únicamente se puede acceder a este miembro con formularios que se ejecuten en el mismo dominio que el formulario que está actualmente abierto o con formularios a los que se hayan concedido permisos entre dominios.

Únicamente se puede acceder a este tipo o miembro desde el código que se ejecuta en los formularios abiertos en Microsoft InfoPath Filler.

Se aplica a

SelectNodes(XPathNavigator, XPathNavigator, String)

Selecciona un intervalo de nodos de una vista partiendo del nodo XML inicial especificado, terminando en el nodo XML final y en el control especificado.

public:
 abstract void SelectNodes(System::Xml::XPath::XPathNavigator ^ startNode, System::Xml::XPath::XPathNavigator ^ endNode, System::String ^ viewContext);
public abstract void SelectNodes (System.Xml.XPath.XPathNavigator startNode, System.Xml.XPath.XPathNavigator endNode, string viewContext);
abstract member SelectNodes : System.Xml.XPath.XPathNavigator * System.Xml.XPath.XPathNavigator * string -> unit
Public MustOverride Sub SelectNodes (startNode As XPathNavigator, endNode As XPathNavigator, viewContext As String)

Parámetros

startNode
XPathNavigator

Objeto que especifica el nodo inicial de la selección.

endNode
XPathNavigator

Objeto que especifica el nodo final de la selección.

viewContext
String

Identificador ViewContext del control o grupo en que se va a seleccionar texto.

Excepciones

Se llamó al método SelectNodes desde un controlador de eventos para el Loading evento.

Los parámetros pasados a este método son una referencia nula (Nothing en Visual Basic).

Los parámetros que se han pasado a este método no son válidos. Por ejemplo, son de un tipo o formato no válido.

Ejemplos

En el ejemplo siguiente, group2 está enlazado a más de un control Tabla extensible, uno de los cuales tiene el identificador ViewContext "CTRL2". El método SelectNodes(startNode,endNode,viewContext) se usa para seleccionar el intervalo de nodos que comienzan desde la primera fila hasta la tercera fila que están enlazados al control con el identificador ViewContext de "CTRL2".

// Create XPathNavigators to specify range of nodes.
XPathNavigator repeatingTableRow1 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager);
XPathNavigator repeatingTableRow3 = 
   CreateNavigator().SelectSingleNode(
   "/my:myFields/my:group1/my:group2[3]", NamespaceManager);

// Select range of nodes in specified XPathNavigators.
CurrentView.SelectNodes(
   repeatingTableRow1, 
   repeatingTableRow3,
   "CTRL2");
' Create XPathNavigators to specify range of nodes.
Dim repeatingTableRow1 As XPathNavigator  = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:group1/my:group2[1]", NamespaceManager)
Dim repeatingTableRow2 As XPathNavigator  = _
   CreateNavigator().SelectSingleNode( _
   "/my:myFields/my:group1/my:group2[3]", NamespaceManager)

' Select nodes in specified XPathNavigator.
CurrentView.SelectNodes( _
   repeatingTableRow1, _
   repeatingTableRow3, _
   "CTRL2")

Comentarios

Al usar el método SelectNodes, si el intervalo de nodos especificado está enlazado a más de un control de la vista, se debe proporcionar también el identificador ViewContext para especificar el control que contiene los nodos que se van a seleccionar. Para determinar el identificador de ViewContext de un control, abra la plantilla de formulario en modo diseño, muestre el cuadro de diálogo Propiedades del control y, a continuación, haga clic en la pestaña Avanzadas.

Si se especifica el identificador ViewContext, todos los nodos XML que se han especificado para su selección deben encontrarse en ese contexto.

Nota: El método SelectNodes requiere que los nodos especificados se puedan seleccionar estructuralmente en la vista.

Únicamente se puede acceder a este miembro con formularios que se ejecuten en el mismo dominio que el formulario que está actualmente abierto o con formularios a los que se hayan concedido permisos entre dominios.

Únicamente se puede acceder a este tipo o miembro desde el código que se ejecuta en los formularios abiertos en Microsoft InfoPath Filler.

Se aplica a