DevOps Cloud (ADM)
Cybersecurity
IT Operations Management
function LevenshteinDistance(s,t)
{
if (s == t) return 0;
if (s.length == 0) return t.length;
if (t.length == 0) return s.length;
var v0 = new Array(t.length 1);
var v1 = new Array(t.length 1);
for (var i = new Number(0); i < v0.length; i )
{
v0[i] = i;
}
for (var i = new Number(0); i < s.length; i )
{
v1[0] = i 1;
for (var j = new Number(0); j < t.length; j )
{
var cost = (s[i] == t[j]) ? 0 : 1;
v1[j 1] = Math.min(v1[j] 1, v0[j 1] 1, v0[j] cost);
}
for (var j = new Number(0); j < v0.length; j )
v0[j] = v1[j];
}
return v1[t.length];
}
<do-set-local-variable name="displayName_1">
<arg-string>
<token-attr xxx/>
</arg-string>
</do-set-local-variable>
<do-set-local-variable name="displayName_2">
<arg-string>
<token-xpath expression="xxx"/>
</arg-string>
</do-set-local-variable>
<do-set-local-variable name="distance">
<arg-string>
<token-xpath expression="es:LevenshteinDistance($displayName_1,$displayName_2)"/>
</arg-string>
</do-set-local-variable>