Пытаюсь написать утилиту для сортировки xml атрибутов (выстраивание их по алфавиту в каждом теге)

Уже есть костяк, который делает переформатирование содержимого дом-дерева.
Но вот не могу разобраться как получить коллекцию xml атрибутов в minidom.

Использование: python xmlsrt.py file.xml
import sys
import os.path
from xml.dom.minidom import parse, parseString

def main():
print "xml=%s" % sys.argv[1]
datasource = open(sys.argv[1])
dom2 = parse(datasource)
f = open(sys.argv[1], 'w')
try:
f.write(dom2.toxml(None))
finally:
f.close()
return 0

if __name__ == "__main__":
main()
Пример xml:
<?xml version="1.0"?>
<TaskList Version="2.0">
<TaskCategory abc2="no" zzz="no" Handle="Uncategorized" Name="Uncategorized"
abc="no" zxy="no" />
</TaskList>
Сортировать нужно ignoreCase по имени xml атрибута