鉴于此XML
<DateInfo date="2016/02/02 13:11:12">
<Year>2016</Year>
<Month number="2">February</Month>
<Day ofMonth="2" ofYear="33">Tuesday</Day>
<Hour am="false" pm="true">13</Hour>
<Minute>11</Minute>
<Second>12</Second>
<Monday is="false" numInMonth="0" firstInMonth="false" lastInMonth="false" />
<Tuesday is="true" numInMonth="1" firstInMonth="true" lastInMonth="false" />
<Wednesday is="false" numInMonth="0" firstInMonth="false" lastInMonth="false" />
<Thursday is="false" numInMonth="0" firstInMonth="false" lastInMonth="false" />
<Friday is="false" numInMonth="0" firstInMonth="false" lastInMonth="false" />
<Saturday is="false" numInMonth="0" firstInMonth="false" lastInMonth="false" />
<Sunday is="false" numInMonth="0" firstInMonth="false" lastInMonth="false" />
<WeekDay is="true" isFirstWeekDay="false" isLastWeekDay="false" />
<Weekend is="false" />
<DueDay>Tuesday</DueDay>
</DateInfo>
如何获取名称为firstInMonth
元素值的元素的<DueDay>
属性的值?
例如,DueDay
为Tuesday
,因此我想获取元素firstInMonth
的{{1}}属性的值,即'true'。
我在现有框架中工作,无法访问XPath 2.
答案 0 :(得分:2)
要选择名称由@firstInMonth
子项提供的DateInfo
子项的DueDay
属性,请使用此XPath 1.0表达式:
/DateInfo/*[name() = ../DueDay]/@firstInMonth
对于您的XML,这将根据要求选择true
。