Hi,
It's good to hear that you were able to open this XML in Exel. Which version did you use?
Generally, I tried with full attribute structure and Exel 2007. Exel was not able to do deserialize XML properly. It's just too complex for the basic importer in Exel. What you need to do is to use VB or C# script at least to read XML from a file and simplify it to the table structure.
However, if you are able to open it modify and save according to proper XSD scheme then theoretically it should work. What I noticed that sometimes header gets wrong and you need to copy paste it for the original file.
I don't know Revit's BIM Link functionalities but as far as I googled It's not only Pen Sets but zone schedule etc. It would be good to know what would you like to achieve. It sounds like most of this stuff you can do with schedules import/export.