Mam takiego XML'a
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="transformata.xsl"?>
<ROOT>
<MAIN>
<NAZWA>hakunamatata</NAZWA>
</MAIN>
<ALTERNATIVE_PAYROLLS>
<PAYROLL>
<VALUE>123</VALUE>
<NAME>ABC</NAME>
</PAYROLL>
<PAYROLL>
<VALUE>456</VALUE>
<NAME>DEF</NAME>
</PAYROLL>
</ALTERNATIVE_PAYROLLS>
</ROOT>
Do tego mam transformatę:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table>
<xsl:for-each select="ROOT">
<tr><td><xsl:value-of select="MAIN/NAZWA"/></td></tr>
<xsl:for-each select="ALTERNATIVE_PAYROLLS/PAYROLL">
<xsl:if test="NAME='ABC'">
<tr><td>HURRA ='<xsl:value-of select="MAIN/NAZWA"/>';</td></tr>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</table>
</body>
</html>
I ponieważ "wszedłem" do węzła ALTERNATIVE_PAYROLLS to mam tylko HURRA = ''; bez wartości z węzła nadrzędnego. Ktoś wie jak pobrać wewnątrz pętli wartość z węzła nadrzędnego aby uzyskać? HURRA = 'hakunamatata'; ?