I am trying to declare a variable/parameter in the beginning of my XSL sheet and use it later to filter on in XPATH:
<xsl:param name="MemberName">Lara</xsl:param>
<!-- other stuff -->
<xsl:for-each select="LIBRARY/MEMBER[MEMBER_NAME = '$MemberName']">
<!-- other stuff -->
but the resulting output is empty, whereas if I replace '$MemberName' with 'Lara' it works fine.
CodePudding user response:
Your code is looking for a MEMBER whose MEMBER_NAME is the literal string "$MemberName".
To look for a MEMBER whose MEMBER_NAME is equal to the value of the $MemberName param, remove the quotes surrounding the param name:
<xsl:for-each select="LIBRARY/MEMBER[MEMBER_NAME = $MemberName]">
