// NewAttribute create a new Attribute
NewAttribute create a new Attribute
// NewAttribute create a new Attribute
func NewAttribute(name string, value ...string) *Attribute {
	a := Attribute{Name: strings.ToLower(name)}
	if len(value) != 0 {
		if len(value) != 1 {
			panic(ErrAttrValueCount)
		}
		a.Value = &value[0]
	}
	return &a
}
func NewAttribute ( name string , value ... string ) * Attribute { a := Attribute { Name : strings . ToLower ( name ) } if len ( value ) != 0 { if len ( value ) != 1 { panic ( ErrAttrValueCount ) } a . Value = & value [ 0 ] } return & a }
NewAttribute create a new Attribute
NewAttribute create a new Attribute