2012-05-16 3 views
0

XPath를 통해 DOM nod를 얻는 짧은 표현식이 있습니까? 더 많은 변수가 필요한 다음 명령에서보다 간결합니다.대체품 doc.evaluate

doc.evaluate(xpath, doc, nsResolver, XPathResult.ANY_TYPE, null); 

답변

1

은 내가 아는 한 파이어 폭스는 DOM 레벨 3의 XPath API는 evaluate 기능이있는 부분을 지원합니다. 좀 더 짧은 것을 원한다면, 자신 만의 롤 (또는 그것을 대신하는 라이브러리를 찾는다)을 필요로하거나 다른 브라우저를 사용해야 할 필요가있다. node.selectSingleNode(path [,nsResolver]) 단일 노드를 선택하려면 node.selectNodes(path [, nsResolver])을 사용하여 DOM 노드 노드 목록을 선택할 수 있습니다. IE와 함께 사용하는 MSXML의 XML DOM 구현 내에서 selectSingleNodeselectNodes 기능이 있지만 네임 스페이스를 전달하는 것은 MSXML과 다른 Opera 구현과 동일하지만 document.setProperty('SelectionNamespaces', 'xmlns:pf1="http://example.com/ns1" xmlns:pf2="http://example.com/ns2"')을 사용해야합니다.

+0

+1 오페라 트릭을 위해 – PHPst

+0

실제로 firebug의 콘솔에서 일부 xpath 주소를 테스트해야하므로 다른 라이브러리를 사용할 수 없습니다. 일부 플러그인은 dp xpath를 평가하고 있습니다. – PHPst