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