Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

XPathNavigator.MoveToFollowing (Método) (XPathNodeType, XPathNavigator)

Mueve el XPathNavigator al siguiente elemento del XPathNodeType especificado, al límite especificado, en el orden del documento.

Espacio de nombres:  System.Xml.XPath
Ensamblado:  System.Xml (en System.Xml.dll)

public virtual bool MoveToFollowing(
	XPathNodeType type,
	XPathNavigator end
)

Parámetros

type
Tipo: System.Xml.XPath.XPathNodeType
Propiedad XPathNodeType del elemento. El XPathNodeType no puede ser Attribute ni Namespace.
end
Tipo: System.Xml.XPath.XPathNavigator
Objeto XPathNavigator situado en el límite del elemento que el XPathNavigator actual no sobrepasa durante la búsqueda del elemento siguiente.

Valor devuelto

Tipo: System.Boolean
Es true si XPathNavigator se mueve correctamente; en caso contrario, es false.

  • El método MoveToFollowing no se mueve a nodos de espacio de nombres ni de atributo. Si el valor de parámetro XPathNodeType es Attribute o Namespace, el método MoveToFollowing devuelve false y la posición de XPathNavigator no se modifica.

  • Si el límite de XPathNavigator se pasó como parámetro no se coloca después de la posición del XPathNavigator actual, se omite.

  • Si el límite de XPathNavigator se pasó como parámetro es null, el nodo siguiente con el XPathNodeType especificado se encuentra en el orden del documento.

  • Los métodos MoveToFollowing no se pueden utilizar para desplazarse a nodos de atributo ni de espacio de nombres. Si el límite XPathNavigator se pasó como parámetro se sitúa sobre un nodo de atributo o de espacio de nombres, es equivalente al parámetro de límite de XPathNavigator situado en el primer nodo secundario de su elemento primario. De esta forma, se garantiza que el elemento primario del atributo o nodo de espacio de nombres en el que se sitúe el parámetro de límite de XPathNavigator pueda coincidir con este método.

  • Si el método MoveToFollowing devuelve false, la posición de XPathNavigator no cambia.

En el ejemplo siguiente, el XPathNavigator se mueve de la raíz del archivo contosoBooks.xml al elemento price siguiente. Se crea un clon del objeto XPathNavigator mediante el método Clone. El XPathNavigator clonado y colocado en el elemento price se utilizará como límite. Los cambios de posición del XPathNavigator clonado no afectan al XPathNavigator original. El XPathNavigator original vuelve a la raíz del archivo contosoBooks.xml mediante el método MoveToRoot. El cargo, así como el nombre y los apellidos del autor se recuperan mediante el método MoveToFollowing y un XPathNodeType de Text. El método MoveToFollowing devolverá true hasta que se llegue al límite del elemento 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);
}


En el ejemplo, se toma el archivo contosoBooks.xml como entrada.


<?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>


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft