Element: ComplexElement | SimpleElement

ComplexElement:
{Type,ComplexValue}

Type:
QualifiedName

ComplexValue:
{[Atttibute],[ValueElement]}

Attribute:
{QualifiedName,string()}

Element:
{QualifiedName,Element}

SimpleElement:
{Type,SimpleValue}

SimpleValue:
float() | integer() | string() | ... (mapping to be defined for some simple types)

