Aha, forgive my failt on my first sight.
The class LibvirtXML is for the capabilities. I thought it as a base class for the all libvirt xml.
Thanx for your explanation!!
And the class name *LibvirtXML* makes me confused. Maybe some other name will be more clear.