[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
Re: WITH-PARAM with node as argument?
Subject: Re: WITH-PARAM with node as argument?
From: Andreas Schlegel <schlegelaw@xxxxxx>
Date: Fri, 25 Apr 2003 19:22:23 +0200
|
Martinez, Brian wrote:
Not to pick on you, but I can't count how many times people qualify possible
solutions with "I don't know if it is possible . . ." to which my answer is
"Why don't you just TRY IT??" ;-)
Well I tried it for some hours and could not find a solution that works.
I already wrote a code like yours but it won't work.
It is apity but I have the same problem with your example. The code
builds the textfield but the values of label, name, size and value are
empty!
Thanks for your help,
Andreas
Anyway:
<xsl:call-template name="textfield">
<xsl:with-param name="label"
select="comp/attribute[@name='country']/@label"/>
<xsl:with-param name="name"
select="comp/attribute[@name='country']/@name"/>
<xsl:with-param name="size"
select="comp/attribute[@name='country']/@size"/>
<xsl:with-param name="value"
select="comp/attribute[@name='country']/@value"/>
</xsl:call-template>
You could reduce this to:
<xsl:call-template name="textfield">
<xsl:with-param name="country" select="comp/attribute[@name='country']"/>
</xsl:call-template>
This will pass in a single param, country, as a node-set. Then your
template could be rewritten as:
<xsl:template name="textfield">
<xsl:param name="country"/>
<tr>
<th align="left"><xsl:value-of select="$country/@label"/></th>
<td align="left" colspan="1">
<input type="text" name="{$country/@name}" size="{$country/@size}"
value="{$country/@value}"/>
</td>
</tr>
</xsl:template>
Note the use of attribute value templates in the <input> tag to replace your
cumbersome xsl:element/xsl:attribute code.
hth,
b.
| brian martinez brian.martinez@xxxxxxxxxxx |
| lead gui programmer 303.708.7248 |
| cheap tickets, part of trip network fax 303.790.9350 |
| 6436 s. racine cir. englewood, co 80111 |
| cendant travel distribution services http://www.cheaptickets.com/ |
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format
RSS 2.0 |
|
Atom 0.3 |
|
|