diff options
Diffstat (limited to 'src/encoding/xml/xml.go')
| -rw-r--r-- | src/encoding/xml/xml.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/encoding/xml/xml.go b/src/encoding/xml/xml.go index 3090750c48..ffab4a70c9 100644 --- a/src/encoding/xml/xml.go +++ b/src/encoding/xml/xml.go @@ -91,6 +91,12 @@ func (e *StartElement) setDefaultNamespace() { // or was just using the default namespace. return } + // Don't add a default name space if there's already one set. + for _, attr := range e.Attr { + if attr.Name.Space == "" && attr.Name.Local == "xmlns" { + return + } + } e.Attr = append(e.Attr, Attr{ Name: Name{ Local: "xmlns", |
