You are on page 1of 1

1) Cantidad de mtodos sobrecargados para cada clase:

declare namespace xmi = "http://www.omg.org/spec/XMI/20110701";


declare namespace functx = "http://www.functx.com";
declare function functx:equal-values($seq as xs:anyAtomicType*) as xs:anyAtomicT
ype*
{
for $val in $seq
return $val[count($seq[. = $val]) > 1]
};
let $doc := doc("C:/Users/Ismael/Desktop/dcp.xmi")
let $clases := $doc//packagedElement[@xmi:type eq "uml:Class" or @xmi:type eq "u
ml:Interface"]
for $clase in $clases
let $metodosSobreCargados := count(functx:equal-values($clase/ownedOperation/@na
me))
return $metodosSobreCargados

You might also like