중첩 된 테이블을 포함하지 않고 내 현재 노드 아래의 모든 테이블 을 찾으려고합니다. 나는이있는 경우 즉, 나는 "아니오" "예"가 아닌 찾으려면 : XPath는 1.0에서이 작업을 수행 할 수있는 쉬운 방법XPath 1.0과의 차이점 설정 - .table/ttable없이 .// 테이블을 얻으려면 어떻게해야합니까?
<table> <!-- outer table - no -->
<tr><td>
<div> <!-- *** context node *** -->
<table> <!-- yes -->
<tr><td>
<table> ... </table> <!-- no -->
</td></tr>
</table>
<table> <!-- yes -->
<tr><td>
<table> ... </table> <!-- no -->
</td></tr>
</table>
</div>
</td></tr>
</table>
있습니까? (2.0, 그것은 .//table except .//table//table
것,하지만 옵션으로 2.0이 없습니다.)
편집 :하십시오, 지금까지 현재 컨텍스트 노드의 생각을 존중하지 않는 답변. 나는 테이블의 첫 번째 층이 얼마나 떨어져 있는지 (그리고 다를지도 모른다), 내가 다른 테이블 (또는 두세개)에 있을지 여부를 알지 못한다.
문자 그대로, 나는 XPath는 2.0 .//table except .//table//table
가 될 것을 원하지만, 난 단지 XPath는 1
하나의 컨텍스트를 여러 번 사용해야하기 때문에 하나의 XPath 1.0 만 작성할 수는 없으며 허용되지 않습니다. 두 개의 XPath, 한 개의 XPath를 사용하여 변수의 값을 가져오고 두 번째 XPath를 사용하여 필요한 테이블을 가져올 수 있습니까? – Gaim
어떤 이유에서 이것을 CW로 만들었습니까? CW에 대한 후보가 아니라 올바른 대답을 갖는 매우 까다로운 질문입니다. – AnthonyWJones
"CW"란 무엇입니까? 그리고 당신은 "당신"으로 누구를 언급하고 있습니까? 나를? 어떻게 이것을 "CW"로 만들었습니까? :) –