に基づいて選択します。私は、再より多くの言語Iを添加することができたので、次の結果XSLT親、私は次のXML持つ現在のノード名
<backgroundImgage>
<en x="60">filename_en.png</en>
<de x="70">filename_de.png</de>
</backgroundImage>
を取得し、それを書いてみる
<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>
をそれらをループする必要があります。 XPath式のname(。)が正しく機能しないため、対応する要素の一致する値を選択するにはどうすればよいですか。
<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>
あなたの助けをありがとうございました。
ありがとうございます!完璧に動作します。 –