Document.SelectNodes Метод (2007 System)
Обновлен: Ноябрь 2007
Возвращает коллекцию Microsoft.Office.Interop.Word.XMLNodes, в которой хранятся все узлы, соответствующие параметру XPath в том порядке, в котором они представлены в документе.
Пространство имен: Microsoft.Office.Tools.Word
Сборка: Microsoft.Office.Tools.Word.v9.0 (в Microsoft.Office.Tools.Word.v9.0.dll)
Синтаксис
'Декларация
Public Function SelectNodes ( _
XPath As String, _
PrefixMapping As String, _
FastSearchSkippingTextNodes As Boolean _
) As XMLNodes
'Применение
Dim instance As Document
Dim XPath As String
Dim PrefixMapping As String
Dim FastSearchSkippingTextNodes As Boolean
Dim returnValue As XMLNodes
returnValue = instance.SelectNodes(XPath, _
PrefixMapping, FastSearchSkippingTextNodes)
public XMLNodes SelectNodes(
string XPath,
string PrefixMapping,
bool FastSearchSkippingTextNodes
)
Параметры
- XPath
Тип: System.String
Допустимая строка в формате XPath. Дополнительные сведения о формате XPath см. в справочной документации по XPath на веб-узле MSDN.
- PrefixMapping
Тип: System.String
Предоставляет префикс в схеме, по которой следует произвести поиск. Параметр PrefixMapping используется, если для поиска элементов в параметре XPath используются имена.
- FastSearchSkippingTextNodes
Тип: System.Boolean
Значение true используется для пропуска всех текстовых узлов при поиске указанного узла. Значение false используется для включения текстовых узлов в область поиска. Значение по умолчанию — false.
Возвращаемое значение
Тип: Microsoft.Office.Interop.Word.XMLNodes
Коллекция Microsoft.Office.Interop.Word.XMLNodes, в которой хранятся все узлы, соответствующие параметру XPath в том порядке, в котором они представлены в документе.
Заметки
Присвоение параметру FastSearchSkippingTextNodes значения true приводит к снижению производительности, поскольку приложение Microsoft Office Word выполняет поиск во всех узлах по тексту, содержащемуся в узле.
Необязательные параметры
Сведения о необязательных параметрах см. в разделе Общие сведения о необязательных параметрах в решениях Office.
Примеры
В приведенном ниже примере кода демонстрируется, как задать параметры XPath и PrefixMapping при вызове метода SelectNodes.
В этом примере демонстрируется настройка уровня документа.
Private Sub DocumentSelectNodes()
If Me.XMLSchemaReferences.Count > 0 Then
Dim XPath As String = "/x:catalog/x:book/x:title"
Dim PrefixMapping As String = "xmlns:x=""" + _
Me.XMLSchemaReferences(1).NamespaceURI + """"
Dim node As Word.XMLNodes = Me.SelectNodes(XPath, _
PrefixMapping, True)
Else
MessageBox.Show("The document does not contain a " + _
"schema reference.")
End If
End Sub
private void DocumentSelectNodes()
{
if (this.XMLSchemaReferences.Count > 0)
{
string XPath = "/x:catalog/x:book/x:title";
object key = 1;
string PrefixMapping = "xmlns:x=\"" +
this.XMLSchemaReferences.get_Item(ref key).NamespaceURI +
"\"";
Word.XMLNodes nodes = this.SelectNodes(XPath,
PrefixMapping, true);
}
else
{
MessageBox.Show("The document does not contain a " +
"schema reference.");
}
}
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.