Sign Up
Search
Options
search
Chat
Help
News
Log in
Not Logged in
Home
»
Boards
»
Stylus Studio Developer Network
»
XSLT Help and Discussion
»
Remove duplicates
Conferences
Stylus Studio Feature Requests
(1123)
Stylus Studio Technical Forum
(13809)
Website Feedback
(243)
XSLT Help and Discussion
(7447)
Create XSLT from XSD
(2)
How to remove nodes from xml b...
(4)
Highlighting text in XSL file
(4)
XSLT to Excel, predefine cell ...
(1)
CSaxon8Driver issue...time out
(2)
Is it possible to generate a X...
(2)
Is there any tool which genera...
(2)
xslt to html producing double ...
(2)
ADD 2 XML 2 Generate Single XM...
(1)
converting XML1 to XML2 struct...
(2)
How to remove the name space i...
(2)
Dump Payload into String
(4)
Converting Global EDIFACT into...
(2)
Auto mapping of XSLT?
(3)
Numbering a list broken into m...
(3)
help in xsl:analyze-string
(2)
Use XSLT with SOAP
(2)
Order of Processing Child Elem...
(2)
XSL finding a node based on va...
(2)
grouping a group?
(11)
Query on Looping
(5)
java.lang.Assertionerror_: Slo...
(7)
CONVERT SQL Server data to XML...
(11)
Error using "xsltproc" command...
(3)
XML refresh via web broswer
(3)
XSL-mapping usage for csv file...
(4)
form controls with xslt
(2)
Stylus Studio 2011 XML Enterpr...
(2)
Looping through Itema and gett...
(2)
Image src through System Varia...
(3)
XSL-mapping usage for csv file...
(3)
How to achieve UTF-8 encoding ...
(2)
sorting Using JavaScript
(6)
Display values from .xml horiz...
(5)
query on xslt for-each
(3)
query on xslt for-each
(2)
issue for First occurance
(2)
XSL: Mapping 2 XSD to 1 XSD
(2)
xslt mapper looses linkage fro...
(2)
How to Modify only few nodes a...
(1)
XSLT autocomplete function
(2)
i need to display dynamic list...
(2)
How to group when source has m...
(11)
Using EXCEL to create XSLT for...
(1)
Mapper generating XSLT, popula...
(2)
multiple columns
(2)
First time to Stylus Studio 20...
(3)
xsl:if test statement result t...
(4)
XSLT for dynamic target fields
(4)
Remove duplicates
(2)
Remove duplicates
XML-XSL grouping issue while d...
(2)
Two XML files. Two Tables. One...
(3)
Saxon 9.3 with XSLV
(2)
How do I remove the text strin...
(1)
Xpath of each element
(3)
Attributes - required vs optio...
(2)
XML schema to XML schema with ...
(2)
how to preserve the & in X...
(2)
how to use variables within
(2)
need help in XSLT programming
(3)
XSLT Mapper Option... Where i...
(3)
Selecting element based on att...
(1)
replace question
(2)
select other node based on one...
(1)
XSLT question...
(1)
Mapper and XSL
(1)
Copying XML as is with one cha...
(1)
Help with XSLT
(1)
XSL repeat the parent node for...
(1)
xls to xml
(1)
Stylus support non-backreferen...
(1)
Assigning records to existing ...
(1)
xsl:for-each and key()
(2)
tags containing a:
(2)
Create a namespace in output f...
(1)
XML Converters problem on UNIX
(1)
Copy XML Based on IF Condition...
(1)
csv counting dependencies
(1)
For extension function, could ...
(2)
XML XSLT Transformation
(1)
Transform XSD to another XSD
(3)
New to Stylus
(1)
my enterprise install doesn't ...
(2)
Replace line in XML
(1)
5010 HIPAA - Example EDI files...
(1)
Display table in two columns f...
(1)
java.lang.RuntimeException
(4)
Select Value-Of Qualified Elem...
(2)
Validating different sets of r...
(2)
Passing complete source docume...
(2)
XSLT to sort XML per schema
(1)
XSL to select the group of row...
(1)
first ancestor of a type
(2)
Column Width Adjustment
(1)
XSLT breakpoint being ignored ...
(6)
Creating a tab delimited file
(1)
Invalid characters in xml
(1)
Creating XSLT File Based on XS...
(2)
Unable to filter InputStream f...
(1)
finding a list of values
(7)
[1-20]
[21-40]
[41-60]
Next
XQuery Help and Discussion
(1861)
Stylus Studio FAQs
(159)
Stylus Studio Code Samples & Utilities
(361)
Stylus Studio Announcements
(113)
Topic
next
Subject:
Remove duplicates
Author:
Manu Gupta
Date:
15 Jul 2011 06:45 AM
Hi All,
I have string variable "AABBCDNNN" and I need to create string which contains only distinct values "ABCDN". I am using XSLT 1.0.
Help will be really appreciated.
Thanks
top
Subject:
Remove duplicates
Author:
Ivan Pedruzzi
Date:
20 Jul 2011 11:21 PM
XSLT 1.0 has weak support for string manipualtion compare to version 2.0. See if the following helps
input xml
<?xml version="1.0"?>
<root>AABBCDNNN</root>
XSLT
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform">
<xsl:template name="unique">
<xsl:param name="p" select="1"/>
<xsl:param name="s"/>
<xsl:if test="$p <= string-length($s)">
<xsl:if test="substring($s, $p, 1) != substring($s, $p -1, 1)">
<xsl:value-of select="substring($s, $p, 1)"/>
</xsl:if>
<xsl:call-template name="unique">
<xsl:with-param name="p" select="$p + 1"/>
<xsl:with-param name="s" select="$s"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template match="/">
<xsl:call-template name="unique">
<xsl:with-param name="s" select="."/>
</xsl:call-template>
</xsl:template>
</xsl:stylesheet>
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-2011 All Rights Reserved.