Compartilhar via


View.SelectNodes Método

Definição

Sobrecargas

SelectNodes(XPathNavigator)

Seleciona um intervalo de nós numa vista com base no nó XML inicial especificado.

SelectNodes(XPathNavigator, XPathNavigator)

Seleciona um intervalo de nós numa vista com base no nó XML inicial especificado e no nó XML final.

SelectNodes(XPathNavigator, XPathNavigator, String)

Seleciona um intervalo de nós numa vista com base no nó XML inicial especificado, no nó XML final e no controlo especificado.

SelectNodes(XPathNavigator)

Seleciona um intervalo de nós numa vista com base no nó 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

Um objeto que especifica o nó de início para a seleção.

Exceções

O método SelectNodes foi chamado a partir de um processador de eventos para o Loading evento.

O parâmetro transmitido para este método é uma referência nula (Nada no Visual Basic).

O parâmetro transmitido para este método não é válido. Por exemplo, é do tipo ou formato errado.

Exemplos

No exemplo seguinte, o método SelectNodes(startNode) é utilizado para selecionar os nós na primeira linha num controlo Tabela de Repetição vinculado ao grupo2.

// 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)

Comentários

Se o intervalo de nós especificado estiver vinculado a mais do que um controlo na vista, tem de utilizar o SelectNodes(XPathNavigator, XPathNavigator, String) método . Isto permite-lhe especificar o identificador ViewContext do controlo que está vinculado ao intervalo de nós que pretende selecionar.

Nota: o método SelectNodes requer que os nós especificados sejam estruturalmente selecionáveis na vista.

This member can be accessed only by forms running in the same domain as the currently open form, or by forms that have been granted cross-domain permissions.

This type or member can be accessed only from code running in forms opened in Microsoft InfoPath Filler.

Aplica-se a

SelectNodes(XPathNavigator, XPathNavigator)

Seleciona um intervalo de nós numa vista com base no nó XML inicial especificado e no nó 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

Um objeto que especifica o nó de início para a seleção.

endNode
XPathNavigator

Um objeto que especifica o nó final para a seleção.

Exceções

O método SelectNodes foi chamado a partir de um processador de eventos para o Loading evento.

Os parâmetros transmitidos a este método são uma referência nula (Nada no Visual Basic).

Os parâmetros transmitidos a este método não são válidos. Por exemplo, são do tipo ou formato errados.

Exemplos

No exemplo seguinte, o método SelectNodes(startNode,endNode) é utilizado para selecionar o intervalo de nós que começa da primeira linha para a terceira linha num controlo Tabela de Repetição vinculado ao grupo2.

// 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)

Comentários

Se o intervalo de nós especificado estiver vinculado a mais do que um controlo na vista, tem de utilizar o SelectNodes(XPathNavigator, XPathNavigator, String) método . Isto permite-lhe especificar o identificador ViewContext do controlo que está vinculado ao intervalo de nós que pretende selecionar.

Nota: o método SelectNodes requer que os nós especificados sejam estruturalmente selecionáveis na vista.

This member can be accessed only by forms running in the same domain as the currently open form, or by forms that have been granted cross-domain permissions.

This type or member can be accessed only from code running in forms opened in Microsoft InfoPath Filler.

Aplica-se a

SelectNodes(XPathNavigator, XPathNavigator, String)

Seleciona um intervalo de nós numa vista com base no nó XML inicial especificado, no nó XML final e no controlo 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

Um objeto que especifica o nó de início para a seleção.

endNode
XPathNavigator

Um objeto que especifica o nó final para a seleção.

viewContext
String

O identificador ViewContext para o controlo ou grupo no qual selecionar texto.

Exceções

O método SelectNodes foi chamado a partir de um processador de eventos para o Loading evento.

Os parâmetros transmitidos a este método são uma referência nula (Nada no Visual Basic).

Os parâmetros transmitidos a este método não são válidos. Por exemplo, são do tipo ou formato errados.

Exemplos

No exemplo seguinte, group2 está vinculado a mais do que um controlo Tabela de Repetição, um dos quais tem o identificador ViewContext de "CTRL2". O método SelectNodes(startNode,endNode,viewContext) é utilizado para selecionar o intervalo de nós que começa da primeira linha para a terceira linha vinculada ao controlo com o 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")

Comentários

Ao utilizar o método SelectNodes , se o intervalo de nós especificado estiver vinculado a mais do que um controlo na vista, também tem de fornecer o identificador ViewContext para especificar o controlo que contém os nós a selecionar. Pode determinar o identificador ViewContext de um controlo ao abrir o modelo de formulário no modo Estrutura, ao apresentar a caixa de diálogo Propriedades do controlo e, em seguida, ao clicar no separador Avançadas.

Quando o identificador ViewContext é especificado, todos os nós XML que foram especificados para serem selecionados têm de estar nesse contexto.

Nota: o método SelectNodes requer que os nós especificados sejam estruturalmente selecionáveis na vista.

This member can be accessed only by forms running in the same domain as the currently open form, or by forms that have been granted cross-domain permissions.

This type or member can be accessed only from code running in forms opened in Microsoft InfoPath Filler.

Aplica-se a