XML Schema Definition Primitive Types for GO
type MyStruct struct {
Duration *Duration `xml:"duration,attr"`
DateTime *DateTime `xml:"dateTime,attr"`
}
val := MyStruct{}
err := xml.Unmarshal([]byte(`<node
duration="PT1S"
dateTime="2015-09-07T05:45:54">
</node>`), &val)
fmt.Println(val.Duration, val.DateTime)