XPathNavigator.MoveToFollowing Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перемещает XPathNavigator к указанному элементу в порядке документов.
Перегрузки
| Имя | Описание |
|---|---|
| MoveToFollowing(XPathNodeType, XPathNavigator) |
XPathNavigator Перемещает следующий элемент указанного XPathNodeType объекта в указанный границу в порядке документа. |
| MoveToFollowing(String, String, XPathNavigator) |
XPathNavigator Перемещает элемент с заданным локальным именем и URI пространства имен в указанный границу в порядке документа. |
| MoveToFollowing(XPathNodeType) |
Перемещает следующий XPathNavigator элемент указанного XPathNodeType в порядке документа. |
| MoveToFollowing(String, String) |
XPathNavigator Перемещает элемент с локальным именем и URI пространства имен, указанным в порядке документа. |
MoveToFollowing(XPathNodeType, XPathNavigator)
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
XPathNavigator Перемещает следующий элемент указанного XPathNodeType объекта в указанный границу в порядке документа.
public:
virtual bool MoveToFollowing(System::Xml::XPath::XPathNodeType type, System::Xml::XPath::XPathNavigator ^ end);
public virtual bool MoveToFollowing(System.Xml.XPath.XPathNodeType type, System.Xml.XPath.XPathNavigator? end);
public virtual bool MoveToFollowing(System.Xml.XPath.XPathNodeType type, System.Xml.XPath.XPathNavigator end);
abstract member MoveToFollowing : System.Xml.XPath.XPathNodeType * System.Xml.XPath.XPathNavigator -> bool
override this.MoveToFollowing : System.Xml.XPath.XPathNodeType * System.Xml.XPath.XPathNavigator -> bool
Public Overridable Function MoveToFollowing (type As XPathNodeType, end As XPathNavigator) As Boolean
Параметры
- type
- XPathNodeType
Элемент XPathNodeType . Не XPathNodeType может быть Attribute или Namespace.
- end
- XPathNavigator
Объект XPathNavigator , расположенный на границе элемента, который текущий XPathNavigator не будет перемещаться мимо при поиске следующего элемента.
Возвращаемое значение
true Значение , XPathNavigator если перемещено успешно; в противном случае false.
Примеры
В следующем примере XPathNavigator объект перемещается из корневого contosoBooks.xml каталога файла в следующий price элемент. Клон XPathNavigator объекта выполняется с помощью Clone метода. Клонированные клонированные XPathNavigatorэлементы, расположенные на элементе price , будут использоваться в качестве границы. Изменения в позиции клонированного XPathNavigator не влияют на исходный XPathNavigator. Исходный XPathNavigator файл перемещается обратно в корень contosoBooks.xml файла с помощью MoveToRoot метода. Имя и фамилия автора извлекаются с помощью MoveToFollowing метода и имени XPathNodeTypeTextавтора. Метод MoveToFollowing возвращает значение true до price достижения границы элемента.
XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();
navigator.MoveToFollowing("price", "http://www.contoso.com/books");
XPathNavigator boundary = navigator.Clone();
navigator.MoveToRoot();
while (navigator.MoveToFollowing(XPathNodeType.Text, boundary))
{
Console.WriteLine(navigator.OuterXml);
}
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToFollowing("price", "http://www.contoso.com/books")
Dim boundary As XPathNavigator = navigator.Clone()
navigator.MoveToRoot()
While navigator.MoveToFollowing(XPathNodeType.Text, boundary)
Console.WriteLine(navigator.OuterXml)
End While
Пример принимает contosoBooks.xml файл в качестве входных данных.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
Комментарии
Метод MoveToFollowing не перемещается на узлы атрибута или пространства имен. XPathNodeType Если значение параметра равно Attribute илиNamespace, MoveToFollowing метод возвращает
falseи положение не XPathNavigator изменяется.XPathNavigator Если граница, передаваемая в качестве параметра, не размещается после того, как позиция текущего XPathNavigator пропускается.
Если XPathNavigator граница, передаваемая в качестве параметра, будет
nullследующим узлом с указанным XPathNodeType расположением в порядке документа.Методы MoveToFollowing нельзя использовать для перемещения к узлам атрибута или пространства имен. XPathNavigator Если граница, передаваемая в качестве параметра, размещается над атрибутом или узлом пространства имен, он эквивалентен XPathNavigator параметру границы, размещенном на первом дочернем узле родительского элемента. Это гарантирует, что XPathNavigator родительский элемент узла атрибута или пространства имен, на котором находится параметр границы, можно сопоставить с этим методом.
MoveToFollowing Если метод возвращается
false, позиция не XPathNavigator изменяется.
Применяется к
MoveToFollowing(String, String, XPathNavigator)
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
XPathNavigator Перемещает элемент с заданным локальным именем и URI пространства имен в указанный границу в порядке документа.
public:
virtual bool MoveToFollowing(System::String ^ localName, System::String ^ namespaceURI, System::Xml::XPath::XPathNavigator ^ end);
public virtual bool MoveToFollowing(string localName, string namespaceURI, System.Xml.XPath.XPathNavigator? end);
public virtual bool MoveToFollowing(string localName, string namespaceURI, System.Xml.XPath.XPathNavigator end);
abstract member MoveToFollowing : string * string * System.Xml.XPath.XPathNavigator -> bool
override this.MoveToFollowing : string * string * System.Xml.XPath.XPathNavigator -> bool
Public Overridable Function MoveToFollowing (localName As String, namespaceURI As String, end As XPathNavigator) As Boolean
Параметры
- localName
- String
Локальное имя элемента.
- namespaceURI
- String
URI пространства имен элемента.
- end
- XPathNavigator
Объект XPathNavigator , расположенный на границе элемента, который текущий XPathNavigator не будет перемещаться мимо при поиске следующего элемента.
Возвращаемое значение
true Значение , XPathNavigator если перемещено успешно; в противном случае false.
Примеры
В следующем примере XPathNavigator объект перемещается из корневого contosoBooks.xml каталога файла в следующий book элемент. Клон XPathNavigator объекта выполняется с помощью Clone метода и перемещается из book элемента в следующий first-name элемент. Клонированные клонированные XPathNavigatorэлементы, расположенные на элементе first-name , будут использоваться в качестве границы. Изменения в позиции клонированного XPathNavigator не влияют на исходный XPathNavigator. Затем исходный XPathNavigator объект пытается перейти к следующему price элементу, используя MoveToFollowing метод с границей, передаваемой в качестве параметра. Этот шаг завершается ошибкой, так как следующий price элемент выходит за пределы границы. Затем исходный XPathNavigator пытается перейти к следующему title элементу, который находится перед границей с использованием того же метода и успешно выполняется.
XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();
navigator.MoveToFollowing("book", "http://www.contoso.com/books");
XPathNavigator boundary = navigator.Clone();
boundary.MoveToFollowing("first-name", "http://www.contoso.com/books");
navigator.MoveToFollowing("price", "http://www.contoso.com/books", boundary);
Console.WriteLine("Position (after boundary): {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
navigator.MoveToFollowing("title", "http://www.contoso.com/books", boundary);
Console.WriteLine("Position (before boundary): {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToFollowing("book", "http://www.contoso.com/books")
Dim boundary As XPathNavigator = navigator.Clone()
boundary.MoveToFollowing("first-name", "http://www.contoso.com/books")
navigator.MoveToFollowing("price", "http://www.contoso.com/books", boundary)
Console.WriteLine("Position (after boundary): {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)
navigator.MoveToFollowing("title", "http://www.contoso.com/books", boundary)
Console.WriteLine("Position (before boundary): {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)
Пример принимает contosoBooks.xml файл в качестве входных данных.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
Комментарии
XPathNavigator Если граница, передаваемая в качестве параметра, не размещается после того, как позиция текущего XPathNavigator пропускается.
Если параметр границы имеет значениеXPathNavigator, указанный
nullв порядке документа указан следующий элемент с локальным именем и URI пространства имен.Методы MoveToFollowing нельзя использовать для перемещения к узлам атрибута или пространства имен. XPathNavigator Если граница, передаваемая в качестве параметра, размещается над атрибутом или узлом пространства имен, он эквивалентен XPathNavigator параметру границы, размещенном на первом дочернем узле родительского элемента. Это гарантирует, что XPathNavigator родительский элемент узла атрибута или пространства имен, на котором находится параметр границы, можно сопоставить с этим методом.
MoveToFollowing Если метод возвращается
false, позиция не XPathNavigator изменяется.
Применяется к
MoveToFollowing(XPathNodeType)
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
Перемещает следующий XPathNavigator элемент указанного XPathNodeType в порядке документа.
public:
virtual bool MoveToFollowing(System::Xml::XPath::XPathNodeType type);
public virtual bool MoveToFollowing(System.Xml.XPath.XPathNodeType type);
abstract member MoveToFollowing : System.Xml.XPath.XPathNodeType -> bool
override this.MoveToFollowing : System.Xml.XPath.XPathNodeType -> bool
Public Overridable Function MoveToFollowing (type As XPathNodeType) As Boolean
Параметры
- type
- XPathNodeType
Элемент XPathNodeType . Не XPathNodeType может быть Attribute или Namespace.
Возвращаемое значение
true Значение , XPathNavigator если перемещено успешно; в противном случае false.
Примеры
В следующем примере XPathNavigator объект перемещается из корневого contosoBooks.xml каталога файла в следующий bookstore элемент.
XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();
navigator.MoveToFollowing(XPathNodeType.Element);
Console.WriteLine("Position: {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToFollowing(XPathNodeType.Element)
Console.WriteLine("Position: {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)
Пример принимает contosoBooks.xml файл в качестве входных данных.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
Комментарии
Метод MoveToFollowing не перемещается на узлы атрибута или пространства имен. XPathNodeType Если значение параметра равно Attribute илиNamespace, MoveToFollowing метод возвращает
falseи положение не XPathNavigator изменяется.MoveToFollowing Если метод возвращается
false, позиция не XPathNavigator изменяется.
Применяется к
MoveToFollowing(String, String)
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
- Исходный код:
- XPathNavigator.cs
XPathNavigator Перемещает элемент с локальным именем и URI пространства имен, указанным в порядке документа.
public:
virtual bool MoveToFollowing(System::String ^ localName, System::String ^ namespaceURI);
public virtual bool MoveToFollowing(string localName, string namespaceURI);
abstract member MoveToFollowing : string * string -> bool
override this.MoveToFollowing : string * string -> bool
Public Overridable Function MoveToFollowing (localName As String, namespaceURI As String) As Boolean
Параметры
- localName
- String
Локальное имя элемента.
- namespaceURI
- String
URI пространства имен элемента.
Возвращаемое значение
true Значение , XPathNavigator если перемещено успешно; в противном случае false.
Примеры
В следующем примере XPathNavigator он перемещается из корневого contosoBooks.xml каталога файла в первый price элемент.
XPathDocument document = new XPathDocument("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();
navigator.MoveToFollowing("price", "http://www.contoso.com/books");
Console.WriteLine("Position: {0}", navigator.Name);
Console.WriteLine(navigator.OuterXml);
Dim document As XPathDocument = New XPathDocument("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToFollowing("price", "http://www.contoso.com/books")
Console.WriteLine("Position: {0}", navigator.Name)
Console.WriteLine(navigator.OuterXml)
Пример принимает contosoBooks.xml файл в качестве входных данных.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
Комментарии
MoveToFollowing Если метод возвращаетсяfalse, позиция не XPathNavigator изменяется.