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
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
+ Stylus Studio Technical Forum (14621)
+ Website Feedback (249)
- XSLT Help and Discussion (7625)
-> + Sum Groups into a subtotal an... (4)
-> + Finding an alternative to disa... (3)
-> + Counting unique values of an a... (3)
-> + XSLT not acceptable (2)
-> + Use of XSL file (8)
-> + Mapping Question. Please Help (2)
-> + XSL - FO Page count (3)
-> + xml tree to flat xml (3)
-> + xsl:element - qname (3)
-> + XSLT and multiple children (2)
-> + To find totalamount (5)
-> - Comparing Strings - Using cont... (1)
-> + AUtomatic conversion XML to XM... (2)
-> + recursion of wurfl document - ... (4)
-> + Traversing XML Tree - Want to ... (4)
-> + Instead of repeating code, can... (3)
-> + XSL - Display Variable From UR... (4)
-> + Show/Hide SPAN tag (2)
-> + Help a newbie (5)
-> - convert attribute to element (2)
-> ->convert attribute to elem...
-> + Learning XML/XSLT (2)
-- Previous [1261-1280] [1281-1300] [1301-1320] Next
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
G MattockSubject: convert attribute to element
Author: G Mattock
Date: 06 Nov 2006 12:03 PM
Hi

I'm pretty new to XSLT so bare with me. I'm having problems trying to convert the county elements into attributes like so:

----xml file----
<Counties>
<County>Aberdeenshire</County>
<County>Angus</County>
<County>Argyll</County>
<County>Avon</County>
<County>Ayrshire</County>
</Counties>

----XSLT file----
<xsl:template match="Counties">
<xsl:for-each select="County">
<xsl:attribute name="Name">
<xsl:value-of select="County"/>
</xsl:attribute>
</xsl:for-each>
</xsl:template>

----what i want:----

<Counties>
<County name="Aberdeenshire" />
<County name="Angus" />
<County name="Argyll" />
<County name="Avon" />
<County name="Ayrshire" />
</Counties>

I'm sure i've got some kind of scope problem in <xsl:value-of select="County"/>, is there another/better way to convert?

regards

Posttop
Tony LavinioSubject: convert attribute to element
Author: Tony Lavinio
Date: 06 Nov 2006 02:37 PM
1. You should use Stylus Studio; this is our help forum for our users.
2. You forgot to wrap the attributes with the <County> element
3. You can use an AVT instead of xsl:attribute, to wit:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<Counties>
<xsl:for-each select="Counties/County">
<County name="{.}"/>
</xsl:for-each>
</Counties>
</xsl:template>
</xsl:stylesheet>

   
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.