Her xsl için iki ayrı düğümü işlemek istiyorum. Bu benzer görünüyor How do I access elements from the outer loop from within nested loops? soru. Denedim ama değişken kullandıktan sonra bile işe yaramadı. Neyi yanlış yaptığımı bilmiyorum.Her xsl için işlem iki
<?xml version="1.0" encoding="UTF-8"?>
<demos>
<Demo>
<productID id="A"/>
<price newVal="10" origVal="20"/>
</Demo>
<Demo>
<productID id="B"/>
<price newVal="15" origVal="25"/>
</Demo>
</demos>
sorun içinde: istediğim çıkışı aşağıdadır şimdiye kadar yapmış
<root>
<demomain>
<demo>
<name>A</name>
<price>10</price>
</demo>
<demo>
<name>B</name>
<price>15</price>
</demo>
<demomain>
<demomainOrig>
<demoOrig>
<name>A</name>
<price>20</price>
</demoOrig>
<demoOrig>
<name></name>
<price>25</price>
</demoOrig>
</demomainOrig>
</root>
Ve xsl
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<demos>
<xsl:for-each select="root/demomain/demo">
<xsl:variable name="newNode" select="."/>
<Demo>
<productID id="{$newNode/name}"/>
<xsl:for-each select="root/demomainOrig/demoOrig">
<price newVal="{$newNode/price}" origVal="{price}" />
</xsl:for-each>
</Demo>
</xsl:for-each>
</demos>
</xsl:template>
</xsl:stylesheet>
edilir: Burada
xml var her biri için iç. İçerden her birini çıkartırsam fiyat etiketini çıktı olarak alırım, hatta gösterilmez. Ve böylece belirli bir öğe için orijinal fiyatı alamıyorum. Lütfen yardım et.Bu noktada bir demo
eleman üzerinde konumlandırılmış
<xsl:for-each select="root/demomainOrig/demoOrig">
Advance
güvenilir bir çözüm olarak görünmemektedir. –