在这个平面 XML 中,我如何获得具有给定名称的公司的“直系父母”?我的意思是一个具有 Level = 0 并且是给定公司之前的第一个元素的元素。
因此,鉴于公司名称是 VI 需要获得公司 Z。
<Companies>
<Company>
<Name>X</Name>
<Level>1</Level>
</Company>
<Company>
<Name>Y</Name>
<Level>1</Level>
</Company>
<Company>
<Name>Z</Name>
<Level>0</Level>
</Company>
<Company>
<Name>V</Name>
<Level>1</Level>
</Company>
</Companies>
这不工作?
<xsl:value-of select="Companies/Company[Name='V']/preceding-sibling[Level=0]/last()