<Document>
<A>
<B>
<C></C>
</B>
</A>
<E>
<F>
<C></C>
</F>
<G>
<C></C>
</G>
</E>
</Document>
Si se me carga el XML anterior en un XmlDocument y hacer un SelectSingleNode en A mediante la consulta XPath // CSelectNodes XPath en .NET
XmlNode oNode = oDocument.SelectSingleNode("E"); XmlNodeList oNodeList = oNode.SelectNodes("//C");
¿por qué volver linfáticos que están debajo B cuando lo Esperaría que sucediera que solo devolvería nodos desde menos de
¿Tiene sentido?
Editar: ¿Cómo haré que solo regrese desde ese nodo en adelante?
No, la especificación dice "//" es "de la raíz del documento", y ".//" es del nodo de contexto. La implementación es correcta. –
Re las escuelas W3 ref: lea atentamente: "en el documento del nodo actual" - el nodo de contexto se usa (solamente) para obtener el documento; luego se escanea todo el documento. –
Sí, lo actualicé para hacer referencia al estándar XPath y resaltar dónde se encuentra la confusión. Gracias. :) –