1
我正在使用带有不允许更改的XML文件的遗留代码。以特定字符串开头并以相关字符串结尾的节点的XPath查询
它的节点是这样的:
<P1StartTest Name="P1 Start Test" DevID="1" RegType="0" StartAddr="9520" DataType="6" />
<P2StartTest Name="P2 Start Test" DevID="1" RegType="0" StartAddr="9521" DataType="6" />
<P3StartTest Name="P3 Start Test" DevID="1" RegType="0" StartAddr="9522" DataType="6" />
<P4StartTest Name="P4 Start Test" DevID="1" RegType="0" StartAddr="9523" DataType="6" />
<P5StartTest Name="P5 Start Test" DevID="1" RegType="0" StartAddr="9524" DataType="6" />
<P1EndTest Name="P1 End Test" DevID="1" RegType="0" StartAddr="9512" DataType="6" />
<P2EndTest Name="P2 End Test" DevID="1" RegType="0" StartAddr="9513" DataType="6" />
<P3EndTest Name="P3 End Test" DevID="1" RegType="0" StartAddr="9514" DataType="6" />
<P4EndTest Name="P4 End Test" DevID="1" RegType="0" StartAddr="9515" DataType="6" />
<P5EndTest Name="P5 End Test" DevID="1" RegType="0" StartAddr="9516" DataType="6" />
我需要选择与P
开始节点和或有时那些以EndTest
结束结束。我知道我必须使用/*[starts-with(name(), 'P')]
和/*[ends-with(name(), 'StartTest')]
,但我该如何将两者结合?我是XPath新手。
/* [开始-与(名称(), 'P'),并结束-与(名称(), 'StartTest')] – 2014-09-05 10:53:18