Xml XPath根据其祖先之一选择元素';s子值

Xml XPath根据其祖先之一选择元素';s子值,xml,xpath,Xml,Xpath,因此,我有以下XML <a> <b> <TR> <FS>AG</FS> <TRC> <c> <date>1234</date> </c> </TRC>

因此,我有以下XML

<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