Read data from xml and write data to xml. You'll normally not use this package directly, use Data.toXml and Data.fromXml instead.
XML attributes are *not* used to 1) keep the format as simple, and to 2) keep changing the cardinality smooth: attribute cannot have a cardinality > 1, elements can have any cardinality.