Med XSLT gör du ett löpnummer av order-taggen, använd t.ex. funktionen position(), som du importerar i båda tabellerna och som gör att du har en koppling mellan dem.
Verkligen smidigt! Det gör det både enklare men framförallt mycket, mycket snabbare!
Med risk att vara lite OT då detta är mer XML än FileMaker: Hur gör jag för att få fram positionen från en ovanliggande for-each? Så här ser mitt exempel ut:
1
2 <xsl:for-each select="//order">
3 <!-- HÄR KAN JAG FÅ FRAM RÄTT POSITION-ID MED ""POSITION()"" FÖR ORDERN -->
4 <!-- DET VÄRDET VILL JAG SEDAN KOMMA ÅT I NEDANSTÅENDE FOR-EACH SÅ ATT -->
5 <!-- JAG KAN ANGE DENNA RELATION I ORDER-RADEN -->
6
7 <xsl:for-each select="orderbok/orderrad">
8 <ROW>
9 <COL><DATA><xsl:value-of select="position()"/></DATA></COL>
10 <!-- OVANSTEÅNDE ""POSITION()"" HÄMTAR POSITION-ID FÖR ORDER-RADEN OCH INTE DEN OVANLIGGANDE FOR-EACH SOM JAG ÖNSKAR-->
11 <COL><DATA><xsl:value-of select="kund_nr"/></DATA></COL>
12 ...
13 </xsl:for-each>
14 </xsl:for-each>
15
Dvs för att få fram ID för order och sedan gå igenom tillhörande orderrader måste jag köra med nästlade For-Each men hur kan jag komma åt position-ID från den yttre när jag är i den inre? Har sökt via Google och hittat något exempel men får det inte att fungera.