|
[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
RE: assiging a name of a child element to an attribute
Subject: RE: assiging a name of a child element to an attribute
From: "john smith" <john_smith73@xxxxxxxxxxx>
Date: Fri, 27 Jul 2001 13:10:51 +0000
|
Thanks Kevin and Tim...I got it..The only change I had to make was to
replace the curly brackets to regular ones as follows:
<FROM out="(name(RESULT/*))"></FROM>
From: "Kevin Nardi" <kevnardi@xxxxxxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: assiging a name of a child element to an attribute
Date: Thu, 26 Jul 2001 16:52:28 -0700
I think what he wanted was:
<FROM out="{name(RESULT/*)}"></FROM>
This will return the name of the first child element of RESULT.
...I think. ;) Someone correct me if I'm wrong.
-Kevin
From: "Tim Watts" <timw@xxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject: RE: assiging a name of a child element to an attribute
Date: Fri, 27 Jul 2001 09:41:32 +1000
John,
If you are looking for the value-of OUTPUT use...
<FROM out="{RESULT/OUTPUT}"></FROM>
(It is much shorter.)
Or you could use ...
<xsl:element name="FROM">
<xsl:attribute name="out">
<xsl:value-of select="RESULT/OUTPUT"/>
</xsl:attribute>
</xsl:element>
(This is given that the context is the QUERY node of the XML)
If you want the name of the node, then use the node() function, or if you
want a string which the XSLT determines us <xsl:value-of
select="'OUTPUT'"/> - but this then could simply be writen as ...
<FROM out="OUTPUT">
</FROM>
without using any xsl:value-of at all,
Hope one of those helps with what you want.
Tim Watts
-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of john smith
Sent: Friday, 27 July 2001 7:57 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: assiging a name of a child element to an attribute
Given:
<QUERY>
<INPUT>a</INPUT>
<RESULT>
<OUTPUT>aa</OUTPUT>
</RESULT
</QUERY>
I want to assign "OUTPUT" (name of the child element of RESULT) to an
attribute as follows:
<xsl:element name="FROM">
<xsl:attribute name="out">
<xsl:value-of select="????"/>
</xsl:attribute>
</xsl:element>
what should I replace ???? with so I can have the String "OUTPUT" there,
as
shown below:
<FROM out="OUTPUT">
</FROM>
Thanks.
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
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 |
|
|