UNPKG

3.17 kBJavaScriptView Raw
1
2require(__dirname).test
3 ( { xml :
4 "<root xmlns:x='x1' xmlns:y='y1' x:a='x1' y:a='y1'>"+
5 "<rebind xmlns:x='x2'>"+
6 "<check x:a='x2' y:a='y1'/>"+
7 "</rebind>"+
8 "<check x:a='x1' y:a='y1'/>"+
9 "</root>"
10
11 , expect :
12 [ [ "opennamespace", { prefix: "x", uri: "x1" } ]
13 , [ "opennamespace", { prefix: "y", uri: "y1" } ]
14 , [ "attribute", { name: "xmlns:x", value: "x1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } ]
15 , [ "attribute", { name: "xmlns:y", value: "y1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "y" } ]
16 , [ "attribute", { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" } ]
17 , [ "attribute", { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } ]
18 , [ "opentag", { name: "root", uri: "", prefix: "", local: "root",
19 attributes: { "xmlns:x": { name: "xmlns:x", value: "x1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" }
20 , "xmlns:y": { name: "xmlns:y", value: "y1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "y" }
21 , "x:a": { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" }
22 , "y:a": { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } },
23 ns: { x: 'x1', y: 'y1' } } ]
24
25 , [ "opennamespace", { prefix: "x", uri: "x2" } ]
26 , [ "attribute", { name: "xmlns:x", value: "x2", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } ]
27 , [ "opentag", { name: "rebind", uri: "", prefix: "", local: "rebind",
28 attributes: { "xmlns:x": { name: "xmlns:x", value: "x2", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } },
29 ns: { x: 'x2' } } ]
30
31 , [ "attribute", { name: "x:a", value: "x2", uri: "x2", prefix: "x", local: "a" } ]
32 , [ "attribute", { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } ]
33 , [ "opentag", { name: "check", uri: "", prefix: "", local: "check",
34 attributes: { "x:a": { name: "x:a", value: "x2", uri: "x2", prefix: "x", local: "a" }
35 , "y:a": { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } },
36 ns: { x: 'x2' } } ]
37
38 , [ "closetag", "check" ]
39
40 , [ "closetag", "rebind" ]
41 , [ "closenamespace", { prefix: "x", uri: "x2" } ]
42
43 , [ "attribute", { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" } ]
44 , [ "attribute", { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } ]
45 , [ "opentag", { name: "check", uri: "", prefix: "", local: "check",
46 attributes: { "x:a": { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" }
47 , "y:a": { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } },
48 ns: { x: 'x1', y: 'y1' } } ]
49 , [ "closetag", "check" ]
50
51 , [ "closetag", "root" ]
52 , [ "closenamespace", { prefix: "x", uri: "x1" } ]
53 , [ "closenamespace", { prefix: "y", uri: "y1" } ]
54 ]
55 , strict : true
56 , opt : { xmlns: true }
57 }
58 )
59