View.SelectNodes Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de