This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Knowing node name in order to test
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: Re: [xsl] Knowing node name in order to test
- From: "cutlass" <cutlass at secure0 dot com>
- Date: Mon, 3 Sep 2001 08:20:19 +0100
- References: <PKEMJDLDIDGFGAEMAACNOEFACEAA.cfragoso@terra.es>
- Reply-To: xsl-list at lists dot mulberrytech dot com
try using the name() which gets u the current element name ( or from
whatever position in your XPATH ).
ex.
name()='pass'
cheers, jim fuller
----- Original Message -----
From: "Carlos Fragoso Mariscal" <cfragoso@terra.es>
To: <XSL-List@lists.mulberrytech.com>
Sent: Monday, September 03, 2001 12:53 AM
Subject: [xsl] Knowing node name in order to test
> Hi!
>
> I have got a pair of questions related
> to a web application that translates
> xml to html/wml on demand.
>
> origin.xml
>
> It's a kind of form where parameters/* are
> the input text of the form. Id is the name
> identifier of the input text and value its
> default value. Name tag defines the description
> of the input text.
>
> <parameters>
> <user id="user">
> <name>UserName:</name>
> <value></value>
> </user>
> <pass id="password">
> <name>Password:</name>
> <value></value>
> </pass>
> <server id="password">
> <name>Password:</name>
> <value></value>
> </server>
> </parameters>
>
> Now, here you are my question:
>
> I want them to process as a
> <xsl:for-each> tag where user
> and server should have attribute
> type to text and pass to
> password.
>
> When I'm processing an element
> user, server or pass, how can I
> test the tag name against a string?
>
> current tag name = 'pass' ?!?!
>
> transformation.xsl
>
> <xsl:template match='authentication/parameters'>
> <xsl:for-each select='user|pass|server'>
> <font face="Courier New, Courier, mono" size="2">
> <b><xsl:value-of select='name'/></b>
> </font>
> <br/>
> <xsl:call-template name='inputText'>
> <xsl:with-param name='id'>
> <xsl:value-of select='@id'/>
> </xsl:with-param>
> <xsl:with-param name='value'>
> <xsl:value-of select='value'/>
> </xsl:with-param>
> <xsl:if test=" ? ">
> <xsl:with-param name='type'>
> <xsl:value-of select='password'/>
> </xsl:with-param>
> </xsl:if>
> </xsl:call-template>
> <br/>
> </xsl:for-each>
> </xsl:template>
>
> Thank you in advance!!!
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list