diff options
| author | Ondřej Surý <ondrej@sury.org> | 2011-08-03 16:54:30 +0200 | 
|---|---|---|
| committer | Ondřej Surý <ondrej@sury.org> | 2011-08-03 16:54:30 +0200 | 
| commit | 28592ee1ea1f5cdffcf85472f9de0285d928cf12 (patch) | |
| tree | 32944e18b23f7fe4a0818a694aa2a6dfb1835463 /src/pkg/xml/xml.go | |
| parent | e836bee4716dc0d4d913537ad3ad1925a7ac32d0 (diff) | |
| download | golang-28592ee1ea1f5cdffcf85472f9de0285d928cf12.tar.gz | |
Imported Upstream version 59upstream/59
Diffstat (limited to 'src/pkg/xml/xml.go')
| -rw-r--r-- | src/pkg/xml/xml.go | 23 | 
1 files changed, 14 insertions, 9 deletions
| diff --git a/src/pkg/xml/xml.go b/src/pkg/xml/xml.go index 2cebbce75..e5d73dd02 100644 --- a/src/pkg/xml/xml.go +++ b/src/pkg/xml/xml.go @@ -659,17 +659,22 @@ func (p *Parser) RawToken() (Token, os.Error) {  			return nil, p.err  		}  		if b != '=' { -			p.err = p.syntaxError("attribute name without = in element") -			return nil, p.err -		} -		p.space() -		data := p.attrval() -		if data == nil { -			return nil, p.err +			if p.Strict { +				p.err = p.syntaxError("attribute name without = in element") +				return nil, p.err +			} else { +				p.ungetc(b) +				a.Value = a.Name.Local +			} +		} else { +			p.space() +			data := p.attrval() +			if data == nil { +				return nil, p.err +			} +			a.Value = string(data)  		} -		a.Value = string(data)  	} -  	if empty {  		p.needClose = true  		p.toClose = name | 
