An IListCollectionDataDescriptor implementation for XML.

By using XML instead of XMLLists, it's possible to avoid certain problems with XMLListListCollectionDataDescriptor (specifically with addItemAt method).