Hi! Great idea you have going on here.
I was thinking: how about integrating in your project
the BibteXML DTD? It would make it easier to use
existing bibliographical data. Also, it is semantically
more structured than your own approach. And it's
already done :)
Best
Massimo