Libvirt allows xml disk definitions with no defined source disk. In practice this is only appears to be allowed for devices with ejectable media (ie. cd-rom, floppy) since the device can be present with mounted disk. Need to check for a source tag when parsing these types of disks.
Patch attached.
Committed to CVS Head.