Xslt Policy Calling An Ecmascript Function At The Driver Level - Novell POLICY IN DESIGNER 3.5 - 09-18-2009 Manual

Policies in designer 3.5
Table of Contents

Advertisement

The ECMAScript calls the getB64ImageFromURL function, which then returns the current value as
a string.
11.3.2 XSLT Policy Calling an ECMAScript Function at the
Driver Level
The XSLT policy either splits a single comma-delimited value into multiple values, or joins multiple
values into a single comma-delimited value. The XSLT policy is defined at the driver level and can
be used as an Input Transformation or Output Transformation policy.
NOTE: DirXML Script has the split and join functionality built into it, but XSLT does not. This
type of function allows XSLT to have the split and join functionality.
There are two functions:
"Join" on page 186
"Split" on page 186
Join
The Join function joins the text values of Nodes in a NodeSet into a single string
<!--
template that joins the joinme attribute values into a single value -->
<xsl:template match="*[@attr-name='joinme']//*[value] | *[@attr-
name='joinme'][value]">
<xsl:copy>
<xsl:apply-templates select="@*|node()[not(self::value)]"/>
<value>
<xsl:value-of select="es:join(value)"/>
</value>
</xsl:copy>
</xsl:template>
Function:
Parameters: nodeSet (the input NodeSet) and delimiter (the delimiter to split on. Optional: default
= none).
Returns: The concatenation of the string values of the Nodes in the nodeSet, separated by the
delimiter.
Split
The Split function splits a string into a NodeSet.
<!--
template that splits the splitme attribute values into multiple values -
->
<xsl:template match="*[@attr-name='splitme']//value">
<xsl:for-each select="es:split(string(.))">
<value>
<xsl:value-of select="."/>
</value>
</xsl:for-each>
</xsl:template>
186 Policies in Designer 3.5
<static> String join(<NodeSet> nodeSet, <string> delimiter)

Advertisement

Table of Contents
loading

This manual is also suitable for:

Designer for identity manager 3.5

Table of Contents