home contribute faq download

FunctX XSLT Functions

functx:words-to-camel-case

Turns a string of words into camelCase

Google
Webxsltfunctions.com

Description

The functx:words-to-camel-case function turns a string composed of multiple words (e.g. 'this is a term") into a camel-case value (one that uses upper-case letters to start new words, e.g. "thisIsATerm".

Arguments and Return Type

NameTypeDescription
$arg xs:string? the string to modify
return value xs:string

XSLT Function Declaration

See XQuery definition.
<xsl:function name="functx:words-to-camel-case" as="xs:string"
              xmlns:functx="http://www.functx.com">
  <xsl:param name="arg" as="xs:string?"/>

  <xsl:sequence select="
     string-join((tokenize($arg,'\s+')[1],
       for $word in tokenize($arg,'\s+')[position() > 1]
       return functx:capitalize-first($word))
      ,'')
 "/>

</xsl:function>

Examples

XPath ExampleResults
functx:words-to-camel-case('this Is A Term')
thisIsATerm
functx:words-to-camel-case(
   'This is a      term')
ThisIsATerm

Depends On

functx:capitalize-firstCapitalizes the first character of a string

See Also

functx:camel-case-to-wordsTurns a camelCase string into space-separated words

History

Published OnLast UpdatedContributor(s)
2006-06-272007-02-26Priscilla Walmsley, Datypic, pwalmsley@datypic.com, http://www.datypic.com
Datypic XSLT Services

Recommended Reading:

XQuery