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)
-> + Use of before and after string (3) Sticky Topic
-> - How do I substitute element ty... (1)
-> + How does one add working days ... (4)
-> - Help, I have existing XLT and... (1)
-> + Need help on XSLT issue - (2)
-> + EDI to XML Conversion (7)
-> - XML To JSON Conversion using X... (1)
-> + Formatting Paragraphs to same ... (2)
-> - Grouping of records (1)
-> + Problems with xsd 1.1 (4)
-> + XML to HL7 mapping (3)
-> + XSLT 3 and Iterate (2)
-> + XSL-FO to PDF preview (3)
-> + java.lang.RuntimeException: Er... (2)
-> + Create Acroforms with Stylus X... (2)
-> + How to change XSLT parameter s... (3)
-> + how to change format of the da... (2)
-> + Search "Next 8 Results " doesn... (2)
-> - Support for Git (1)
-> + newbee (8)
-- [1-20] [21-40] [41-60] Next
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
John-Orr HannaSubject: Dynamic Element Sequence to single attribute
Author: John-Orr Hanna
Date: 22 Jul 2005 09:50 AM
Hi guys,

I have a source XSD similar to this element arrangement

<Accounts>
<Account_number>100</Account_number>
<Account_number>101</Account_number>
<Account_number>102</Account_number>
<Account_number>103</Account_number>
.............................. <!-- there may be X number of <Account_number> elements
<Account_number> XXXXX</Account_number>
</Accounts>


I need to translate it to the following attribute format

<Accounts = 100,101,102,103,.........XXXXX/>

I have looked through the docs but am still at a loss as to how to complete this .......... Is it possible to do this with the graphical tools or is it a case of coding a little piece ???

Thanx

JO

Postnext
(Deleted User) Subject: Dynamic Element Sequence to single attribute
Author: (Deleted User)
Date: 22 Jul 2005 10:24 AM
mapper can help you do this with a little extra work in code.

1.link from Account_number to your target attribute.
2.create a for-each block by right click on the middle pane.
link Account_number into the left port of for-each block
link the right port of for-each block to the middle port of the link you created in step 1.
3.in the code pane, you should see a <xsl:value-of select='.'/>.
add the following code after it: <xsl:text>,</xsl:text>

if you don't want to go through the above steps, below is the code you can use directly. it is generated by mapper
<?xml version='1.0' ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<Account>
<xsl:attribute name="account">
<xsl:for-each select="Accounts/Account_number"><xsl:value-of select="."/>
<xsl:text>,</xsl:text>
</xsl:for-each>
</xsl:attribute>
</Account>
</xsl:template>
</xsl:stylesheet>

Hope this helps
song.

Posttop
John-Orr HannaSubject: Dynamic Element Sequence to single attribute
Author: John-Orr Hanna
Date: 22 Jul 2005 12:42 PM
Originally Posted: 22 Jul 2005 11:28 AM
Thank-you very much I still have a job

   
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.