Oh goodness! I have been struggling for days to get a good comprehension of XML so I can explain it to my professor. Yes, I know it's infinitely configurable. Yes, I know its versatility is phenomenal. It's articulating all that academically that's whomping me.
Imagine my excitement today when I discovered KnitML. Oh my! I can't even express how exciting this is. Express patterns in a basic data form and they can be loaded into a number of formats. It gives me palpitations!
Screenshot from http://www.knitml.com/schema/pattern.xml