Sign Up
Search
Options
search
Chat
Help
News
Log in
Not Logged in
Home
»
Boards
»
Stylus Studio Developer Network
»
XSLT Help and Discussion
»
Transform multiple node values to one node value
Conferences
Stylus Studio Feature Requests
(1192)
Stylus Studio Technical Forum
(14621)
Website Feedback
(249)
XSLT Help and Discussion
(7625)
XSLT to Html problems
(6)
How to set classpath, when i n...
(3)
Error in using functions
(4)
To find the occurence of a cha...
(3)
PLMXML to XML
(4)
Transform multiple node values...
(2)
Transform multiple node v...
I am in need of svg example(s)...
(13)
count in XSLT, Need Help Pleas...
(2)
Help with XML.Report and Gener...
(2)
for each loop and variable
(5)
Problem with selecting nodes f...
(3)
Getting "Expected elemenmt mis...
(2)
Help with attached XML mapping...
(8)
xml:space="Preserve" and Embed...
(2)
XSLT and Multiple Strings
(2)
XSL Date format
(2)
check element contents against...
(3)
XML to XML Namespace conversio...
(2)
Supressing subgroup headers in...
(1)
HTML to fo conversion using XS...
(1)
No Topic
(2)
Previous
[481-500]
[501-520]
[521-540]
Next
XQuery Help and Discussion
(2017)
Stylus Studio FAQs
(159)
Stylus Studio Code Samples & Utilities
(364)
Stylus Studio Announcements
(113)
Topic
next
Subject:
Transform multiple node values to one node value
Author:
T S
Date:
16 Dec 2008 11:09 AM
I need to transform the following XML
<root>
<person>
<name>Name-ABC</name>
<complete-address>
<address-line type="Apt#">10</address-line>
<address-line type="street">Wall St</address-line>
<address-line type="city">New York</address-line>
<address-line type="state">NY</address-line>
<address-line type="Zip">10005</address-line>
</complete-address>
</person>
<person>
.
.
</person>
</root>
to
<root>
<person>
<name>Name-ABC</name>
<complete-address>
<address-line type="Apt#">10</address-line>
<address-line type="street">Wall St</address-line>
<complete-address>
<address>City=New York;State=NY;Zip=10005</address>
</person>
</root>
Appreciate any help in providing a solution using XSL
Thanks
TS
top
Subject:
Transform multiple node values to one node value
Author:
James Durning
Date:
16 Dec 2008 04:33 PM
<xsl:template match="complete-address">
<xsl:copy>
<xsl:copy-of select="address-line[@type='Apt#' or @type='street']"/>
</xsl:copy>
<address>
<xsl:apply-templates select="address-line[not(@type='Apt#' or @type='street')]"/>
</address>
</xsl:template>
<xsl:template match="address-line">
<xsl:value-of select="@type">
<xsl:text>=</xsl:text>
<xsl:value-of select="."/>
<xsl:if test="not(last())">
<xsl:text>;</xsl:text>
</xsl:if>
</xsl:template>
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 to Conference:
Select Conference
Stylus Studio Feature Requests
Stylus Studio Technical Forum
Website Feedback
XSLT Help and Discussion
XQuery Help and Discussion
Stylus Studio FAQs
Stylus Studio Code Samples & Utilities
Stylus Studio Announcements
go
Log In Options
Username:
Password:
Site Map
|
Privacy Policy
|
Terms of Use
|
Trademarks
Stylus Scoop XML Newsletter:
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.