Xml XPATH测试具有相同属性的两个元素

Xml XPATH测试具有相同属性的两个元素,xml,xslt,xpath,xslt-1.0,Xml,Xslt,Xpath,Xslt 1.0,鉴于此xml: <illustratedPartsCatalog> <figure id="fig1">...</figure> <catalogSeqNumber>...</catalogSeqNumber> <figure id="fig2" changeType="delete">...</figure> <catalogSeqNumber>...</cat

鉴于此xml:

<illustratedPartsCatalog>
    <figure id="fig1">...</figure>
    <catalogSeqNumber>...</catalogSeqNumber>
    <figure id="fig2" changeType="delete">...</figure>
    <catalogSeqNumber>...</catalogSeqNumber>
    <figure id="fig3" changeType="delete">...</figure>
    <catalogSeqNumber>...</catalogSeqNumber>
    <figure id="fig6">...</figure>
</illustratedPartsCatalog>
例如,我尝试了许多不同的方法,但都失败了:

*[figure | descendant]/@changeType='delete'

由于
illustratedPartsCatalog
的后代,您只需编写以下内容即可

<xsl:if test="descendant::*/@changeType='delete'">

或者更好的是,这个

<xsl:if test=".//*/@changeType='delete'">


谢谢,蒂姆,我应该意识到这一点。如果我在
catalogSeqNumber
上,这个可以压缩吗:
?我想你能做的最好的事情就是
<xsl:if test=".//*/@changeType='delete'">