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
Jason MillerSubject: Convert all Upper case string value to First letter uppercasee and the rest lower case
Author: Jason Miller
Date: 04 Sep 2005 04:41 PM
Ok here's the problem and I may be missing something simple. I have an XML document with names in it and they are all in full upper case FIRST LAST. I want to convert the output to First Last. What would be a way to accomplish this with XSLT?


Thanks

Posttop
Ivan PedruzziSubject: Convert all Upper case string value to First letter uppercasee and the rest lower case
Author: Ivan Pedruzzi
Date: 05 Sep 2005 04:01 PM
Assuming you need to convert the XML element names only, the following transformation should help


<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>

<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'"/>
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>


<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="@*">
<xsl:copy-of select="."/>
</xsl:template>

<xsl:template match="*">

<xsl:variable name="name" select="
concat(substring(local-name(),1,1) ,
translate( substring(local-name(), 2, string-length(local-name()) - 2), $uppercase , $lowercase),
substring(local-name(), string-length(local-name()), 1)) "/>

<xsl:element name="{$name}" namespace="namespace-uri()">
<xsl:apply-templates/>
</xsl:element>

</xsl:template>

</xsl:stylesheet>


Hope this helps
Ivan Pedruzzi
Stylus Studio Team

 
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.