샘플 XML은 :Xpath> 노드의 속성과 내용을 기반으로 노드를 선택할 수 있습니까?
<assignments>
<assignment id="911990211" section-id="1942268885" item-count="21" sources="foo">
<options>
<value name="NumRetakes">4</value>
<value name="MultipleResultGrading">6</value>
<value name="MaxFeedbackAttempts">-1</value>
<value name="ItemTakesBeforeHint">1</value>
<value name="TimeAllowed">0</value>
</options>
</assignment>
<assignment id="1425185257" section-id="1505958877" item-count="4" sources="bar">
<options>
<value name="NumRetakes">0</value>
<value name="MultipleResultGrading">6</value>
<value name="MaxFeedbackAttempts">3</value>
<value name="ItemTakesBeforeHint">1</value>
<value name="TimeAllowed">0</value>
</options>
</assignment>
<assignments>
XPath를 사용하여, 나는 노드 "name"속성이 "MaxFeedbackAttempts"와 노드의 내용은 "-1"모든 할당/할당/옵션/값 노드를 선택하고 싶습니다.
이<value name="MaxFeedbackAttempts">-1</value>
내가 지정된 속성 각각 할당/할당/옵션/값 노드를 사용하여 얻을 수 있습니다 :
//assignment/options/value[@name="MaxFeedbackAttempts"]
난 그냥 나는 그게 내가 보이는 각 노드를 반환하려면, 말을하는 것입니다 이 경로를 세분화하여 노드 내용에 따라 결과를 제한하는 방법을 모릅니다. XPath를 사용하여이를 수행 할 수있는 방법이 있습니까?
좋은 질문 (+1). 좀 더 작고 효율적인 솔루션에 대한 내 대답을보십시오. :) –