This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Knowing node name in order to test
- To: <XSL-List at lists dot mulberrytech dot com>
- Subject: [xsl] Knowing node name in order to test
- From: "Carlos Fragoso Mariscal" <cfragoso at terra dot es>
- Date: Mon, 3 Sep 2001 01:53:40 +0200
- Reply-To: xsl-list at lists dot mulberrytech dot com
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