Expanding Golang xml package to handle broader xml schemas
xtraml is made up of two packages: simple and choice
xtraml/simple is an object form of a simple xml node, which allows the unmarshaling of any xml document into an object tree.
xtraml/choice is a solution to the problem of how to know how to unmarshal an xml document whose schema contains a choice