UNPKG

3.1 kBJavaScriptView Raw
1
2require(__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