Når du skriver den fejler, hvad er det så helt konkret for en besked du får (eller hvad sker der)?
Jeg har lavet et lille eksperiment med de oplysninger du har givet mig her og når jeg laver flg. rettelser og tilføjelser i XML-strukturen, samt rettelser i XSL-filen, kører XSLT'en uden der opstår nogle fejl (rettelser er fremhævet med fed skrift):
test.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<groups>
<group name="xx">
<product id="1">
</product>
<product id="2">
</product>
</group>
<group name="xxx">
<product id="3">
</product>
<product id="4">
</product>
</group>
</groups>
Som du kan se har jeg rettet stavefejlen i lukningen af product-elementerne, samt tilføjet "stilladskode", så eksemplet kan fungere selvstændigt.
test.xsl:
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<PRODUCT_EXPORT type="PRODUCTS">
<ELEMENTS>
<xsl:for-each select="
//group">
<xsl:for-each select="product">
<PRODUCT>
<GENERAL>
<PROD_NUM><xsl:value-of select="@id"/></PROD_NUM>
</GENERAL>
</PRODUCT>
</xsl:for-each>
</xsl:for-each>
</ELEMENTS>
</PRODUCT_EXPORT>
</xsl:template>
</xsl:stylesheet> I XSLT'en har jeg ligeledes tilføjet "stilladskode", samt foranstillet group med dobbeltskråstreg, for at angive en global match af group-elementer i XML-strukturen (dvs. der matches på alle niveauer i hierarkiet). Du kan evt. selv foranstille en absolut/mere specifik sti til group-elementerne der skal itereres, hvis det globale match ikke er hensigtsmæssigt...
Hvis der er noget du ikke forstår i mit eksempel, spørger du bare :-)