¿Hay alguna expresión más corta para obtener asientes DOM a través de XPath, más concisa al seguir el comando que necesita muchas variables?

doc.evaluate(xpath, doc, nsResolver, XPathResult.ANY_TYPE, null);  
0
Handsome Nerd 16 may. 2012 a las 12:54

1 respuesta

La mejor respuesta

Hasta donde yo sé, Firefox solo es compatible con la API de XPath DOM de nivel 3, parte de la cual es la función evaluate. Si quieres algo más corto, entonces necesitas rodar el tuyo (o encontrar una biblioteca que lo haga por ti) o necesitas usar un navegador diferente, por ejemplo, con Opera puedes hacerlo, p. node.selectSingleNode(path [,nsResolver]) para seleccionar un solo nodo, con node.selectNodes(path [, nsResolver]) puede seleccionar una DOM NodeList de nodos. Dentro de la implementación XML DOM de MSXML que usa con IE, también tiene la función selectSingleNode y selectNodes, aunque el manejo del espacio de nombres es diferente de la implementación de Opera, ya que con MSXML debe usar document.setProperty('SelectionNamespaces', 'xmlns:pf1="http://example.com/ns1" xmlns:pf2="http://example.com/ns2"').

1
Martin Honnen 16 may. 2012 a las 14:10
En realidad, quiero probar alguna dirección xpath en la consola de firebug, por lo que no puedo usar otras bibliotecas. Algunos complementos de evaluación de dp xpath en este momento.
 – 
Handsome Nerd
17 may. 2012 a las 04:25