Ich habe folgende xml:XSLT Elternteil auf aktuellen Knotennamen wählen basierend
<field_x_position>
<en is_array="true">
<value>60</value>
</en>
<de is_array="true">
<value>70</value>
</de>
</field_x_position>
<field_background_image>
<de is_array="true">
<filename>filename_de.png</filename>
</de>
<en is_array="true">
<filename>filenmae_en.png</filename>
</en>
</field_background_image>
Ich versuche es erneut schreiben ein folgendes Ergebnis
<backgroundImgage>
<en x="60">filename_en.png</en>
<de x="70">filename_de.png</de>
</backgroundImage>
bekommen Da es mehr Sprachen hinzugefügt werden könnten I müssen diese durchlaufen. Wie kann ich den passenden Wert des entsprechenden Elements auswählen, da der Name (.) In einem XPath-Ausdruck natürlich nicht funktioniert.
<xsl:element name="bgImage">
<xsl:for-each select="field_background_image/*">
<xsl:element name="{name(.)}">
<xsl:attribute name="x">
<xsl:value-of select="../../field_x_position/name(.)/item/value"/>
</xsl:attribute>
<xsl:value-of select="item/filename"/>
</xsl:element>
</xsl:for-each>
Vielen Dank für Ihre Hilfe.
Vielen Dank! Funktioniert perfekt. –