Well, the llGetLinkPrimitiveParams function in LSL can get that easily giving
[To see links please register here]
and
[To see links please register here]
(integers 37 and 36 respectively) parameters to the function, just like you get diffuse (casual) texture data using parameter
[To see links please register here]
(17).
[To see links please register here]
You can also see those maps in the edit menu in the viewer - you just switch proper "dot" in the texture submenu of the edit. So specular and shininess aren't some super special data that seem optained another way - just normal prim face data.
Most likely the person who made XML exporter simply didn't think about checking the normal and specular data - or maybe the exporting function was even made before specular and normal data were added to SL viewer (their high ID in llGetPrimitiveParams function indicates it is kind of new feature). It's fine, it happens - hydrastorm is amazing anyways. My point is that most likely it could be easily fixable just by adding few more data to the exported xml in the same way the diffuse data are currently added to the XML.