globus1987
13 years agoOccasional Contributor
xquery match bug and no find/replace in response
- no find/replace in response xml view
- Xquery match doesn't work
It says it's valid but some parametres are different when I check old and new response in winmerge
-
- Xquery match doesn't work
declare function local:sortAttributes($elem as node()) as node()
{
element{name($elem)} {
for $attr in $elem/@*
order by name($attr)
return
if (ends-with(string($attr),'.0'))
then attribute {name($attr)} {substring-before(string($attr),'.')}
else $attr,
for $subelem in $elem/*[name(.) != 'Attribute']
order by $subelem/@id
return local:sortAttributes($subelem),
for $a in $elem/Attribute
order by $a/@symbol
return local:sortAttributes($a),
if (count($elem/*) = 0)
then
if (ends-with(string($elem),'.0'))
then substring-before(string($elem), '.')
else string($elem)
else ()
}
};
declare function local:changeMessage($elem as node()) as node()
{
element{name($elem)} {
for $attr in $elem/@*
where name($attr) != 'line' and name($attr) != 'formula' and name($attr) != 'function'
order by name($attr)
return $attr,
string($elem)
}
};
<body>
{
for $s in //SalesProduct
order by $s/@brand
return local:sortAttributes($s),
for $m in //Message
order by $m/@object
return local:changeMessage($m)
}
</body>
It says it's valid but some parametres are different when I check old and new response in winmerge
-