RE: [xsl] assiging a name of a child element to an attribute

Subject: RE: [xsl] 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: [xsl] 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: [xsl] 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: [xsl] 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



Current Thread