XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
David StruckSubject: Problem accessing attribute value
Author: David Struck
Date: 31 May 2007 08:30 PM
I have the following XSL file (ignore the ??? for now):

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/xhtml1/strict">

<xsl:template match="/Greeting">
<html>

<body>

<xsl:for-each select="PeopleToGreet/Person">

<p>??? <xsl:value-of select="@name"/>!</p>

</xsl:for-each>

</body>

</html>
</xsl:template>

</xsl:stylesheet>

I want to use this XSL on the following XML file:

<Greeting value="Hello">
<PeopleToGreet>
<Person name="David"/>
<Person name="John"/>
<Person name="Mark"/>
</PeopleToGreet>
</Greeting>

I want the transformation to generate this HTML:

<html>

<body>

<p>Hello David!</p>

<p>Hello John!</p>

<p>Hello Mark!</p>

</body>

</html>

What do I replace the ??? in the XSL file with to get this result? I've tried putting,

<xsl:value-of select="/Greeting@value"/>

but it seems you can only reference an attribute in a value-of element by specifying the attribute alone and making sure the "context" element at that point is correct. In this case, I can't do that...the two attributes I want are on different elements.

Any help would be greatly appreciated.

Thanks,

David

Postnext
Ivan PedruzziSubject: Problem accessing attribute value
Author: Ivan Pedruzzi
Date: 31 May 2007 10:07 PM

replace

<p>??? <xsl:value-of select="@name"/>!</p>

with

<p><xsl:value-of select="concat(../../@value, ' ', @name, '!')"/></p>



Ivan Pedruzzi
Stylus Studio Team

Posttop
David StruckSubject: Problem accessing attribute value
Author: David Struck
Date: 01 Jun 2007 05:18 PM
Thanks Ivan, that worked! Also, the concat function seems very useful. I'm an XSL newbie so the help is very much appreciated.

David

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.