Currently the damage dealt via a damage shield factors into who gets experience. This is not how it functions on live.
Proof: 
http://www.magecompendium.com/pets-library.html#petexp and this post on Alla also mentions this fact in the "pincushioning" part 
http://everquest.allakhazam.com/foru...73098101489300
	Code:
	Index: attack.cpp
===================================================================
--- attack.cpp  (revision 2183)
+++ attack.cpp  (working copy)
@@ -3241,7 +3241,8 @@
        if(attacker){
                if(attacker->IsClient()){
-                       if(!attacker->CastToClient()->GetFeigned())
+                       // Damage shield damage shouldn't count towards who gets EXP
+                       if(!attacker->CastToClient()->GetFeigned() && !FromDamageShield)
                                AddToHateList(attacker, 0, damage, true, false, iBuffTic);
                }
                else