示例XML:
<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>
Run Code Online (Sandbox Code Playgroud)
使用XPath,我想选择节点"name"属性为"MaxFeedbackAttempts"并且节点内容为"-1"的所有赋值/赋值/选项/值节点.也就是说,我想返回看起来像这样的每个节点:
<value name="MaxFeedbackAttempts">-1</value>
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令获取具有指定属性的每个赋值/赋值/选项/值节点:
//assignment/options/value[@name="MaxFeedbackAttempts"]
Run Code Online (Sandbox Code Playgroud)
我只是不确定如何优化此路径以限制基于节点内容的结果.有没有办法用XPath做到这一点?
//assignment/options/value[@name="MaxFeedbackAttempts" and text()="-1"]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4988 次 |
最近记录: |