Поделиться через


View.SelectNodes Метод

Определение

Перегрузки

SelectNodes(XPathNavigator)

Выбирает диапазон узлов в представлении на основе указанного начального узла XML.

SelectNodes(XPathNavigator, XPathNavigator)

Выбирает диапазон узлов в представлении на основе указанного начального и конечного узла XML.

SelectNodes(XPathNavigator, XPathNavigator, String)

Выбирает диапазон узлов в представлении, основываясь на указанных начальном и конечном XML-узлах, а также на указанном элементе управления.

SelectNodes(XPathNavigator)

Выбирает диапазон узлов в представлении на основе указанного начального узла XML.

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)

Параметры

startNode
XPathNavigator

Объект, указывающий начальный узел для выбора.

Исключения

Метод SelectNodes был вызван из обработчика событий для Loading события.

Параметр, передаваемый этому методу, является пустой ссылкой (Nothing в Visual Basic).

Этому методу передан недопустимый параметр. Например, неправильный тип или формат.

Примеры

В следующем примере метод SelectNodes(startNode) используется для выбора узлов в первой строке элемента управления Повторяющаяся таблица, привязанного к 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)

Комментарии

Если указанный диапазон узлов привязан к нескольким элементам управления в представлении SelectNodes(XPathNavigator, XPathNavigator, String) , необходимо использовать метод . Это позволит указать идентификатор ViewContext элемента управления, привязанного к диапазону узлов, которые нужно выбрать.

Примечание. Метод SelectNodes требует, чтобы указанные узлы были структурно доступны для выбора в представлении.

Доступ к этому элементу предоставляется только формам, работающим в том же домене, что и текущая открытая форма, а также формам с междоменными правами доступа.

Доступ к этому типу или элементу предоставляется только из кода, выполняющегося в формах, открытых в Microsoft InfoPath Filler.

Применяется к

SelectNodes(XPathNavigator, XPathNavigator)

Выбирает диапазон узлов в представлении на основе указанного начального и конечного узла XML.

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)

Параметры

startNode
XPathNavigator

Объект, указывающий начальный узел для выбора.

endNode
XPathNavigator

Объект, указывающий конечный узел для выбора.

Исключения

Метод SelectNodes был вызван из обработчика событий для Loading события.

Параметры, передаваемые этому методу, являются пустой ссылкой (Nothing в Visual Basic).

Этому методу переданы недопустимые параметры. Например, неправильный тип или формат.

Примеры

В следующем примере метод SelectNodes(startNode,endNode) используется для выбора диапазона узлов, начиная с первой строки до третьей строки в элементе управления Повторяющаяся таблица, привязанном к 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)

Комментарии

Если указанный диапазон узлов привязан к нескольким элементам управления в представлении SelectNodes(XPathNavigator, XPathNavigator, String) , необходимо использовать метод . Это позволит указать идентификатор ViewContext элемента управления, привязанного к диапазону узлов, которые нужно выбрать.

Примечание. Метод SelectNodes требует, чтобы указанные узлы были структурно доступны для выбора в представлении.

Доступ к этому элементу предоставляется только формам, работающим в том же домене, что и текущая открытая форма, а также формам с междоменными правами доступа.

Доступ к этому типу или элементу предоставляется только из кода, выполняющегося в формах, открытых в Microsoft InfoPath Filler.

Применяется к

SelectNodes(XPathNavigator, XPathNavigator, String)

Выбирает диапазон узлов в представлении на основе указанного начального, конечного узла XML и элемента управления.

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)

Параметры

startNode
XPathNavigator

Объект, указывающий начальный узел для выбора.

endNode
XPathNavigator

Объект, указывающий конечный узел для выбора.

viewContext
String

Идентификатор ViewContext для элемента управления или группы, где будет выбран текст.

Исключения

Метод SelectNodes был вызван из обработчика событий для Loading события.

Параметры, передаваемые этому методу, являются пустой ссылкой (Nothing в Visual Basic).

Этому методу переданы недопустимые параметры. Например, неправильный тип или формат.

Примеры

В следующем примере элемент group2 привязан к нескольким элементам управления Повторяющаяся таблица, один из которых имеет идентификатор ViewContext "CTRL2". Метод SelectNodes(startNode,endNode,viewContext) используется для выбора диапазона узлов, начиная от первой строки до третьей строки, привязанных к элементу управления с идентификатором ViewContext "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")

Комментарии

При использовании метода SelectNodes, если указан диапазон узлов, привязанный к нескольким элементам управления в представлении, необходимо также предоставить идентификатор ViewContext, чтобы указать элемент управления, который содержит узлы для выбора. Идентификатор ViewContext для элемента управления можно определить, открыв шаблон формы в режиме конструктора, открыв диалоговое окно Свойства элемента управления, а затем щелкнув вкладку Дополнительно.

Когда указан идентификатор ViewContext, все узлы XML, указанные для выбора, должны находится в этом контексте.

Примечание. Метод SelectNodes требует, чтобы указанные узлы были структурно доступны для выбора в представлении.

Доступ к этому элементу предоставляется только формам, работающим в том же домене, что и текущая открытая форма, а также формам с междоменными правами доступа.

Доступ к этому типу или элементу предоставляется только из кода, выполняющегося в формах, открытых в Microsoft InfoPath Filler.

Применяется к