1 |
|
2 | require(__dirname).test
|
3 | ( { xml :
|
4 | "<root>"+
|
5 | "<plain attr='normal'/>"+
|
6 | "<ns1 xmlns='uri:default'>"+
|
7 | "<plain attr='normal'/>"+
|
8 | "</ns1>"+
|
9 | "<ns2 xmlns:a='uri:nsa'>"+
|
10 | "<plain attr='normal'/>"+
|
11 | "<a:ns a:attr='namespaced'/>"+
|
12 | "</ns2>"+
|
13 | "</root>"
|
14 |
|
15 | , expect :
|
16 | [ [ "opentag", { name: "root", prefix: "", local: "root", uri: "",
|
17 | attributes: {}, ns: {} } ]
|
18 |
|
19 | , [ "attribute", { name: "attr", value: "normal", prefix: "", local: "attr", uri: "" } ]
|
20 | , [ "opentag", { name: "plain", prefix: "", local: "plain", uri: "",
|
21 | attributes: { "attr": { name: "attr", value: "normal", uri: "", prefix: "", local: "attr", uri: "" } },
|
22 | ns: {} } ]
|
23 | , [ "closetag", "plain" ]
|
24 |
|
25 | , [ "opennamespace", { prefix: "", uri: "uri:default" } ]
|
26 |
|
27 | , [ "attribute", { name: "xmlns", value: "uri:default", prefix: "xmlns", local: "", uri: "http://www.w3.org/2000/xmlns/" } ]
|
28 | , [ "opentag", { name: "ns1", prefix: "", local: "ns1", uri: "uri:default",
|
29 | attributes: { "xmlns": { name: "xmlns", value: "uri:default", prefix: "xmlns", local: "", uri: "http://www.w3.org/2000/xmlns/" } },
|
30 | ns: { "": "uri:default" } } ]
|
31 |
|
32 | , [ "attribute", { name: "attr", value: "normal", prefix: "", local: "attr", uri: "uri:default" } ]
|
33 | , [ "opentag", { name: "plain", prefix: "", local: "plain", uri: "uri:default", ns: { '': 'uri:default' },
|
34 | attributes: { "attr": { name: "attr", value: "normal", prefix: "", local: "attr", uri: "uri:default" } } } ]
|
35 | , [ "closetag", "plain" ]
|
36 |
|
37 | , [ "closetag", "ns1" ]
|
38 |
|
39 | , [ "closenamespace", { prefix: "", uri: "uri:default" } ]
|
40 |
|
41 | , [ "opennamespace", { prefix: "a", uri: "uri:nsa" } ]
|
42 |
|
43 | , [ "attribute", { name: "xmlns:a", value: "uri:nsa", prefix: "xmlns", local: "a", uri: "http://www.w3.org/2000/xmlns/" } ]
|
44 |
|
45 | , [ "opentag", { name: "ns2", prefix: "", local: "ns2", uri: "",
|
46 | attributes: { "xmlns:a": { name: "xmlns:a", value: "uri:nsa", prefix: "xmlns", local: "a", uri: "http://www.w3.org/2000/xmlns/" } },
|
47 | ns: { a: "uri:nsa" } } ]
|
48 |
|
49 | , [ "attribute", { name: "attr", value: "normal", prefix: "", local: "attr", uri: "" } ]
|
50 | , [ "opentag", { name: "plain", prefix: "", local: "plain", uri: "",
|
51 | attributes: { "attr": { name: "attr", value: "normal", prefix: "", local: "attr", uri: "" } },
|
52 | ns: { a: 'uri:nsa' } } ]
|
53 | , [ "closetag", "plain" ]
|
54 |
|
55 | , [ "attribute", { name: "a:attr", value: "namespaced", prefix: "a", local: "attr", uri: "uri:nsa" } ]
|
56 | , [ "opentag", { name: "a:ns", prefix: "a", local: "ns", uri: "uri:nsa",
|
57 | attributes: { "a:attr": { name: "a:attr", value: "namespaced", prefix: "a", local: "attr", uri: "uri:nsa" } },
|
58 | ns: { a: 'uri:nsa' } } ]
|
59 | , [ "closetag", "a:ns" ]
|
60 |
|
61 | , [ "closetag", "ns2" ]
|
62 |
|
63 | , [ "closenamespace", { prefix: "a", uri: "uri:nsa" } ]
|
64 |
|
65 | , [ "closetag", "root" ]
|
66 | ]
|
67 | , strict : true
|
68 | , opt : { xmlns: true }
|
69 | }
|
70 | )
|
71 |
|