let $doc-name := xmldb:store("/db/cmdi-mirror", "stats.xml", ), $doc := doc($doc-name), $items := ( count(//CMD), count(//CMD[not(.//ResourceType='Resource')][not(.//ResourceType='Metadata')]), count((//CMD[.//ResourceType='Resource'][.//ResourceType='Metadata'])), count(//CMD[.//ResourceType='Resource']), count(//CMD[.//ResourceType='Resource'][.//ResourceRef[. = ""]]), count(//CMD[.//ResourceType='Resource'][starts-with(.//ResourceRef,'.')]), count(//CMD[.//ResourceType='Resource'][starts-with(.//ResourceRef,'http')]), count(//CMD[.//ResourceType='Resource'][starts-with(.//ResourceRef,'.')][starts-with(.//ResourceRef,'http')]), count(//CMD[.//ResourceProxy[ResourceType='Resource'][ResourceRef[not(. = "")][not(contains(.,'/'))]]]), count(//ResourceProxy[ResourceType='Resource']), count(//CMD[.//ResourceType='Metadata']), count(//CMD[.//ResourceType='Metadata'][starts-with(.//ResourceRef,'.')]), count(//CMD[.//ResourceType='Metadata'][starts-with(.//ResourceRef,'http')]), count(//ResourceProxy[ResourceType='Metadata']), count(//CMD[.//ResourceRef[not(. = "")][not(contains(.,'/'))]]), count(//ResourceRef[not(. = "")][not(contains(.,'/'))]), count(//CMD[.//ResourceRef[. = ""]]), count(//ResourceRef[. = ""]), count((//CMD[.//ResourceRef[. = ""]][.//ResourceRef[not(. = "")]]))) return for $item in $items let $answer := util:eval($item/text()) return update insert {$answer} into $doc/result (: 5100 count(//CMD[.//ResourceType='Resource'][not(starts-with(.//ResourceRef,'.'))][not(starts-with(.//ResourceRef,'http'))]), :)