Hallo,
[2] <xsl:for-each select="/$idField/row[position()=1]/*">
Ich will also den Parameter idField verwenden [1]. In der If-Abfrage in Zeile [3] funktioniert es auch problemlos, jedoch nicht in der XPath-Angabe in Zeile [2].
Im Select von for-each muss ein XPath-Ausdruck stehen, der ein Konenmenge zurückgibt. Du hast in deinem Parameter einen String stehen und der gilt eben nicht als "Pfadangabe" durch den XML-Baum.
<xsl:for-each select="/*[name() = $idField]/row[position()=1]/*">
wodurch sich auch das xsl:if erübrigt.
Grüße
Thomas