@@ -12,6 +12,19 @@ export class EvaluatorResultType {
12
12
static NODE_COLLECTION = 1 ;
13
13
}
14
14
15
+ export class XPathResultTypes {
16
+ static ANY_TYPE = 0 ;
17
+ static NUMBER_TYPE = 1 ;
18
+ static STRING_TYPE = 2 ;
19
+ static BOOLEAN_TYPE = 3 ;
20
+ static UNORDERED_NODE_ITERATOR_TYPE = 4 ;
21
+ static ORDERED_NODE_ITERATOR_TYPE = 5 ;
22
+ static UNORDERED_NODE_SNAPSHOT_TYPE = 6 ;
23
+ static ORDERED_NODE_SNAPSHOT_TYPE = 7 ;
24
+ static ANY_UNORDERED_NODE_TYPE = 8 ;
25
+ static FIRST_ORDERED_NODE_TYPE = 9 ;
26
+ }
27
+
15
28
export class XPathEvaluator {
16
29
static evaluate ( query : string , xml : string , ignoreDefaultNamespace : boolean ) : EvaluatorResult {
17
30
if ( ignoreDefaultNamespace ) {
@@ -29,17 +42,17 @@ export class XPathEvaluator {
29
42
evaluatorResult . type = EvaluatorResultType . SCALAR_TYPE ;
30
43
31
44
switch ( xPathResult . resultType ) {
32
- case xPathResult . NUMBER_TYPE :
45
+ case XPathResultTypes . NUMBER_TYPE :
33
46
evaluatorResult . result = xPathResult . numberValue ;
34
47
break ;
35
- case xPathResult . STRING_TYPE :
48
+ case XPathResultTypes . STRING_TYPE :
36
49
evaluatorResult . result = xPathResult . stringValue ;
37
50
break ;
38
- case xPathResult . BOOLEAN_TYPE :
51
+ case XPathResultTypes . BOOLEAN_TYPE :
39
52
evaluatorResult . result = xPathResult . booleanValue ;
40
53
break ;
41
- case xPathResult . UNORDERED_NODE_ITERATOR_TYPE :
42
- case xPathResult . ORDERED_NODE_ITERATOR_TYPE :
54
+ case XPathResultTypes . UNORDERED_NODE_ITERATOR_TYPE :
55
+ case XPathResultTypes . ORDERED_NODE_ITERATOR_TYPE :
43
56
evaluatorResult . result = xPathResult . booleanValue ;
44
57
45
58
let node : Node ;
0 commit comments