<p>
<p1>c</p1>
<a languageCode="en">a1</a>
<a languageCode="de">a2</a>
<ca>
<cc>056</cc>
<cs>BE-VAN</cs>
<cs>BG-VLI</cs>
<cs>BG-VLI</cs>
</ca>
<ca>
<cc>056</cc>
<cs>BE-VAN</cs>
<cs>BG-VLI</cs>
<cs>BG-VLI</cs>
</ca>
</p>
я попытался это не работает:Найти предшествующую-родственный родительского элемента в XSLT
<xsl:for-each select="p/ca/*">
<xsl:if test="not(preceding-sibling::*[1]/name() = local-name())">
<precedingParent n="{preceding-sibling::*[1]/parent::*/name()}"></precedingParent>
</xsl:if>
</xsl:for-each>
но ожидается вывод должен быть:
<precedingParent n="a"></precedingParent>
Я зацикливание в са и например, при первом появлении cs Если требуется найти предыдущего родителя для родительского элемента ca для элемента cs? как мне это сделать?
Вы можете показать соответствующую часть вашего XSLT-кода, просто чтобы мы могли убедиться в правильном контексте. Спасибо! –
@TimC Я обновил вопрос, можете ли вы мне помочь? – divya