XPath without using variable ?

Subject: XPath without using variable ?
From: Arthur Maloney <ArthurM@xxxxxxxxxx>
Date: Sat, 3 Jul 2004 12:36:41 +0100
Hello xsl-list,

How do specify an attribute in XPath?
@type is an attribute of an in-context element.

I've tried this, but it does not work.
<xsl:variable name="path" select="//hungarian/identifier[@name=@type]"/>

When I Hard code e.g. identifier[@name='asp:DropDownList']   it works.
Also using a variable, as below it works.

What is XPath grammar to avoid having to use a variable?

<xsl:for-each select="./control">

  Example of in context element, its looping through:

  <control type="asp:DropDownList">
         <description>A person's formal prefix e.g. Mr, Mrs.</description>

  I'm use this as a lookup (my problem: trying to avoid using variable 'test')
  <xsl:variable name="test" select="@type"/>
  <xsl:variable name="path" select="//hungarian/identifier[@name=$test]"/>

The element it found i.e. assigned to $path (it is correct).
<identifier name="asp:DropDownList" prefix="ddl" suffix="DropDownList" type="DropDownList"/>


Best regards,
 Arthur                          mailto:ArthurM@xxxxxxxxxx

Current Thread