1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4 5 package fakexml
6 7 // References:
8 // Annotated XML spec: https://www.xml.com/axml/testaxml.htm
9 // XML name spaces: https://www.w3.org/TR/REC-xml-names/
10 11 // TODO(rsc):
12 // Test error handling.
13 14 // A Name represents an XML name (Local) annotated
15 // with a name space identifier (Space).
16 // In tokens returned by Decoder.Token, the Space identifier
17 // is given as a canonical URL, not the short prefix used
18 // in the document being parsed.
19 type Name struct {
20 Space, Local string
21 }
22 23 // An Attr represents an attribute in an XML element (Name=Value).
24 type Attr struct {
25 Name Name
26 Value string
27 }
28 29 // A StartElement represents an XML start element.
30 type StartElement struct {
31 Name Name
32 Attr []Attr
33 }
34