Hmm eigentlich müssten doch in deinem Beispiel-XML auch Negtivwerte auftreten, oder? Sprich die Auswertung findet doch so statt, das du anhand der Artikel pro Kategorie die Bewertung in Relation von allen Inhalten vornimmst.