Xml XPATH测试具有相同属性的两个元素
鉴于此xml: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
<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'">