Xml XPath根据其祖先之一选择元素';s子值
因此,我有以下XMLXml XPath根据其祖先之一选择元素';s子值,xml,xpath,Xml,Xpath,因此,我有以下XML <a> <b> <TR> <FS>AG</FS> <TRC> <c> <date>1234</date> </c> </TRC>
<a>
<b>
<TR>
<FS>AG</FS>
<TRC>
<c>
<date>1234</date>
</c>
</TRC>
</TR>
<TR>
<FS>XYZ</FS>
<TRC>
<c>
<date>5678</date>
</c>
</TRC>
</TR>
</b>
</a>
“FS标记为'AG'的所有日期”
或者反过来
//TR[FS = 'AG']//date
谢谢你的回复,汤姆。假设FS是TR的第三个孩子,那么我会使用下面的方法//日期[祖先::TR[3]/FS='AG']No.
祖先::TR[1]
选择祖先轴上的第一个(即“最近的”)
。有多少其他祖先在中间并不重要。你的尝试应该有效。否则,您可能无法考虑XML名称空间。
//date[ancestor::TR[1]/FS = 'AG']
//TR[FS = 'AG']//date