Function Reference

Checksum

Syntax:

wwstring:Checksum($value)

Parameters:

Name

Type

Description

value

string

 

Returns:

string:


CreateBlake2bHash

Generates a deterministic, keyed BLAKE2b hash from the provided string parts and returns it as a lowercase hexadecimal string. The parts are escaped and joined with ':' before hashing. The specifies the length of the hash in characters, producing a hex string of size hash length.

Syntax:

wwstring:CreateBlake2bHash($hashLength, $parts)
wwstring:CreateBlake2bHash($hashLength, $part1)
wwstring:CreateBlake2bHash($hashLength, $part1, $part2)
wwstring:CreateBlake2bHash($hashLength, $part1, $part2, $part3)

Overloads:

#

Parameters

1

hashLength, parts

2

hashLength, part1

3

hashLength, part1, part2

4

hashLength, part1, part2, part3

Parameters:

Name

Type

Description

hashLength

int

 

parts

string[]

 

part1

string

 

part2

string

 

part3

string

 

Returns:

string:


CSSClassName

Convert the given string into a valid CSS class name.

Syntax:

wwstring:CSSClassName($styleName)

Parameters:

Name

Type

Description

styleName

string

Name of the style.

Returns:

string: A string.

Example:


<xsl:value-of select="wwstring:CSSClassName('Blue_Moon.Detective;Agency')" />

DecodeURI

Decode an escaped URI 'value' back to an unescaped URI.

Syntax:

wwstring:DecodeURI($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: A string.


DecodeURIComponent

Decode an escaped partial URI component, 'value', back to an unescaped URI component.

Syntax:

wwstring:DecodeURIComponent($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: A string.


EclipseId

Create a valid Eclipse ID from 'identifier'.

Syntax:

wwstring:EclipseId($identifier)

Parameters:

Name

Type

Description

identifier

string

The identifier.

Returns:

string: A string.


EncodeURI

Encode 'value' string as an escaped URI.

Syntax:

wwstring:EncodeURI($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: A string.


EncodeURIComponent

Encode 'value' string, a partial URI component, as an escaped URI.

Syntax:

wwstring:EncodeURIComponent($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: A string.


EndsWith

Return success of suffix being the suffix of input

Syntax:

wwstring:EndsWith($input, $suffix)

Parameters:

Name

Type

Description

input

string

The input.

suffix

string

The suffix.

Returns:

bool: True if match found, false otherwise.

Example:


<xsl:value-of select="wwstring:EndsWith('webworks.scss', '.scss')" />

EscapeForXMLAttribute

Escape 'value' string so that it can be written as an XML attribute.

Syntax:

wwstring:EscapeForXMLAttribute($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: A string.

Example:


<html:div onClick="{wwstring:EscapeForXMLAttribute('alert(\'Boo!\');')}">
Click me!
</html:div>

Format

Format a message using the C# string formatter.

Syntax:

wwstring:Format($format, $argument1)
wwstring:Format($format, $argument1, $argument2)
wwstring:Format($format, $argument1, $argument2, $argument3)
wwstring:Format($format, $argument1, $argument2, $argument3, $argument4)
wwstring:Format($format, $argument1, $argument2, $argument3, $argument4, $argument5)
wwstring:Format($format, $argument1, $argument2, $argument3, $argument4, $argument5, $argument6)
wwstring:Format($format, $argument1, $argument2, $argument3, $argument4, $argument5, $argument6, $argument7)
wwstring:Format($format, $argument1, $argument2, $argument3, $argument4, $argument5, $argument6, $argument7, $argument8)
wwstring:Format($format, $argument1, $argument2, $argument3, $argument4, $argument5, $argument6, $argument7, $argument8, $argument9)
wwstring:Format($format, $argument1, $argument2, $argument3, $argument4, $argument5, $argument6, $argument7, $argument8, $argument9, $argument10)

Overloads:

#

Parameters

1

format, argument1

2

format, argument1, argument2

3

format, argument1, argument2, argument3

4

format, argument1, argument2, argument3, argument4

5

format, argument1, argument2, argument3, argument4, argument5

6

format, argument1, argument2, argument3, argument4, argument5, argument6

7

format, argument1, argument2, argument3, argument4, argument5, argument6, argument7

8

format, argument1, argument2, argument3, argument4, argument5, argument6, argument7, argument8

9

format, argument1, argument2, argument3, argument4, argument5, argument6, argument7, argument8, argument9

10

format, argument1, argument2, argument3, argument4, argument5, argument6, argument7, argument8, argument9, argument10

Parameters:

Name

Type

Description

format

string

Describes the format to use.

argument1

string

The first argument.

argument2

string

The second argument.

argument3

string

The third argument.

argument4

string

The fourth argument.

argument5

string

The fifth argument.

argument6

string

The argument 6.

argument7

string

The argument 7.

argument8

string

The argument 8.

argument9

string

The argument 9.

argument10

string

The argument 10.

Returns:

string: The formatted value.

Example:


<xsl:value-of select="wwstring:Format('{0} total', 17)" />

FromFile

Import file contents using 'sourceFileEncodingName' as the file's assumed encoding.

Syntax:

wwstring:FromFile($sourceFilePath, $sourceFileEncodingName)

Parameters:

Name

Type

Description

sourceFilePath

string

Full pathname of the source file.

sourceFileEncodingName

string

Name of the source file encoding.

Returns:

string: A string.

Example:


<xsl:value-of select="wwstring:FromFile('C:\myfile.txt', 'UTF-8')" />

JavaScriptEncoding

Convert all non-ASCII characters to Unicode escape sequences. Also convert all ASCII characters less than 32 along with problematic escape characters, i.e. , to Unicode escape sequences.

Syntax:

wwstring:JavaScriptEncoding($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: A string.

Example:


<xsl:value-of select="wwstring:JavaScriptEncoding('Hello\nworld!\n')" />

MatchExpression

Return success of match for 'matchExpressionAsString' in 'input'.

Syntax:

wwstring:MatchExpression($input, $matchExpressionAsString)

Parameters:

Name

Type

Description

input

string

The input.

matchExpressionAsString

string

The match expression as string.

Returns:

bool: True if match found, false otherwise.

Example:


<xsl:value-of select="wwstring:Replace('<letter>scar's <letter>nly <letter>strich <letter>iled an <letter>range <letter>wl t<letter>day.', '<letter>', 'o')" />

MatchExpressionValue

Return value of match for 'matchExpressionAsString' in 'input'.

Syntax:

wwstring:MatchExpressionValue($input, $matchExpressionAsString)

Parameters:

Name

Type

Description

input

string

The input.

matchExpressionAsString

string

The match expression as string.

Returns:

string: String.

Example:


<xsl:value-of select="wwstring:MatchExpressionValue('The end of aa sentenceaaaaalways leaves me sad.', 'a{3-4}')" />

MD5Checksum

Compute the MD5 checksum on the given 'value' string.

Syntax:

wwstring:MD5Checksum($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: A string.

Example:

<xsl:value-of select="wwstring:MD5Checksum('A long time ago, way back in history, when all there was to drink, was nothing but cups \'o tea.')" />

NCNAME

Convert 'identifier' to a valid NCNAME as defined by:

http://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-NCNameChar.

Syntax:

wwstring:NCNAME($identifier)

Parameters:

Name

Type

Description

identifier

string

The identifier.

Returns:

string: A string.

Example:


<xsl:value-of select="wwstring:NCNAME($VarTable/@id)" />

NormalizeQuotes

Convert the given string to a string where all left/right single/double quotes are normalized. Left single quotation mark = single quotation mark Right single quotation mark = single quotation mark Left double quotation mark = double quotation mark Right double quotation mark = double quotation mark

Syntax:

wwstring:NormalizeQuotes($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: String.

Example:

<xsl:value-of select="wwstring:NormalizeQuotes('string-with-left-right-quote-marks...')" />

OEBClassName

Create a valid Open eBook class name from 'styleName'.

Syntax:

wwstring:OEBClassName($styleName)

Parameters:

Name

Type

Description

styleName

string

Name of the style.

Returns:

string: A string.


PalmReaderEncoding

Encode string as required by Palm Reader.

Syntax:

wwstring:PalmReaderEncoding($encodingName, $value)

Parameters:

Name

Type

Description

encodingName

string

Name of the encoding.

value

string

The value.

Returns:

string: A string.


Replace

Replace all occurrences of 'search' in 'input' with 'replacement'.

Syntax:

wwstring:Replace($input, $search, $replacement)

Parameters:

Name

Type

Description

input

string

The input.

search

string

The search.

replacement

string

The replacement.

Returns:

string: Result String.

Example:


<xsl:value-of select="wwstring:Replace('<letter>scar's <letter>nly <letter>strich <letter>iled an <letter>range <letter>wl t<letter>day.', '<letter>', 'o')" />

ReplaceWithExpression

Replace all occurrences of 'searchExpressionAsString' in 'input' with 'replacement'.

Syntax:

wwstring:ReplaceWithExpression($input, $searchExpressionAsString, $replacement)

Parameters:

Name

Type

Description

input

string

The input.

searchExpressionAsString

string

The search expression as string.

replacement

string

The replacement.

Returns:

string: String.

Example:


<xsl:value-of select="wwstring:ReplaceWithExpression('The end of aa sentenceaaaaalways leaves me sad.', 'a{3-4}', '. ')" />

ReplaceWithExpressionForCount

Replace 'count' occurrences of 'searchExpressionAsString' in 'input' with 'replacement'.

Syntax:

wwstring:ReplaceWithExpressionForCount($input, $searchExpressionAsString, $replacement, $count)

Parameters:

Name

Type

Description

input

string

The input.

searchExpressionAsString

string

The search expression as string.

replacement

string

The replacement.

count

int

Number of.

Returns:

string: A string.

Example:


<xsl:value-of select="wwstring:ReplaceWithExpression('The end of aa sentenceaaaaalways leaves me sad.', 'a{3-4}', '. ', 1)" />

SHA1Checksum

Compute the SHA-1 (Secure Hash Algorithm 1) checksum on the given 'value' string.

Syntax:

wwstring:SHA1Checksum($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: A string.

Example:

<xsl:value-of select="wwstring:SHA1Checksum('A long time ago, way back in history, when all there was to drink, was nothing but cups \'o tea.')" />

ToCamel

Convert the given string to camel case.

Syntax:

wwstring:ToCamel($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: String.

Example:

<xsl:value-of select="wwstring:ToCamel('camel case')" />

ToLower

Convert the given string to lowercase.

Syntax:

wwstring:ToLower($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: String.

Example:

<xsl:value-of select="wwstring:ToLower('UppERcAse')" />

ToPascal

Convert the given string to pascal case.

Syntax:

wwstring:ToPascal($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: String.

Example:

<xsl:value-of select="wwstring:ToPascal('pascal case')" />

ToUpper

Convert the given string to uppercase.

Syntax:

wwstring:ToUpper($value)

Parameters:

Name

Type

Description

value

string

The value.

Returns:

string: String.

Example:

<xsl:value-of select="wwstring:ToUpper('lOwErcAsE')" />

WebWorksHelpContextOrTopic

Converts the given 'key' into a valid WebWorks Help/Reverb context or topic string.

Note: WebWorks Help/Reverb context and topic strings may only contain the characters A-Z, a-z, 0-9, and _.

Syntax:

wwstring:WebWorksHelpContextOrTopic($key)

Parameters:

Name

Type

Description

key

string

The key.

Returns:

string: A string.

Example:


<xsl:value-of select="wwstring:WebWorksHelpContextOrTopic('A long time...')" />

Last modified date: 08/12/2026