From 96d0cce5cc69658965b62d202e7d560f5a88c575 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Mon, 7 Aug 2023 14:11:19 +0700 Subject: [PATCH 01/21] Draft implementation of binding schema --- schema-0.4/binding-0.4.xsd | 449 +++++++++++++++++++++++++++++++++++++ schema-0.4/schema-0.4.xsd | 15 +- 2 files changed, 456 insertions(+), 8 deletions(-) create mode 100644 schema-0.4/binding-0.4.xsd diff --git a/schema-0.4/binding-0.4.xsd b/schema-0.4/binding-0.4.xsd new file mode 100644 index 0000000..ffce22d --- /dev/null +++ b/schema-0.4/binding-0.4.xsd @@ -0,0 +1,449 @@ + + + + + + + + + + Specifies the language to which this binding applies. + + + + + Specifies the "field" identifier. + + + + + + + + + + Specifies the "type" qualified identifier. + + + + + Specifies the "decode" qualified function identifier that accepts input as a string, or as the native JSON type of this property, and returns an output of the specified "type" (or the default type if "type" is unspecified). + + + + + Specifies the "encode" qualified function identifier that accepts input of the type specified in "type" (or the default type if "type" is unspecified), and returns an output as a string, or as the native JSON type of this property. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schema-0.4/schema-0.4.xsd b/schema-0.4/schema-0.4.xsd index fc42265..0f33c63 100644 --- a/schema-0.4/schema-0.4.xsd +++ b/schema-0.4/schema-0.4.xsd @@ -15,13 +15,17 @@ program. If not, see . --> + @@ -504,6 +508,7 @@ Specifies the name of the type to extend. Optional. + @@ -639,17 +644,11 @@ + + - - - - - - - - \ No newline at end of file From d18d4a71a6e5286bc1031c2ea05c718034638f71 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Mon, 7 Aug 2023 21:49:46 +0700 Subject: [PATCH 02/21] Switch to 0-based array indexes --- schema-0.4/binding-0.4.xsd | 504 ++++++++++++++++++------------------- 1 file changed, 252 insertions(+), 252 deletions(-) diff --git a/schema-0.4/binding-0.4.xsd b/schema-0.4/binding-0.4.xsd index ffce22d..4fd3c4b 100644 --- a/schema-0.4/binding-0.4.xsd +++ b/schema-0.4/binding-0.4.xsd @@ -79,15 +79,15 @@ + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'any' = string(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'any' = string(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'any' = string(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'any' = string(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'any' = string(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'any' = string(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'any' = string(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'any' = string(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'any' = string(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type']))))"/> @@ -126,95 +126,95 @@ (count(tokenize($path, '\.')) = 9 and 'boolean' = string(root()/jx:object[@name = tokenize($path, '\.')[1]]/jx:property[@name = tokenize($path, '\.')[2]]/jx:property[@name = tokenize($path, '\.')[3]]/jx:property[@name = tokenize($path, '\.')[4]]/jx:property[@name = tokenize($path, '\.')[5]]/jx:property[@name = tokenize($path, '\.')[6]]/jx:property[@name = tokenize($path, '\.')[7]]/jx:property[@name = tokenize($path, '\.')[8]]/jx:property[@name = tokenize($path, '\.')[9]]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])))) or (count(tokenize($path, '[^\]]\[')) = 2 and ( count(tokenize(tokenize($path, '[^\]]\[')[2], '\[')) = 1 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\[')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\[')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 2 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 3 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 4 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 5 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 6 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 7 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 8 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 9 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])))))"/> + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])))))"/> @@ -236,95 +236,95 @@ (count(tokenize($path, '\.')) = 9 and 'number' = string(root()/jx:object[@name = tokenize($path, '\.')[1]]/jx:property[@name = tokenize($path, '\.')[2]]/jx:property[@name = tokenize($path, '\.')[3]]/jx:property[@name = tokenize($path, '\.')[4]]/jx:property[@name = tokenize($path, '\.')[5]]/jx:property[@name = tokenize($path, '\.')[6]]/jx:property[@name = tokenize($path, '\.')[7]]/jx:property[@name = tokenize($path, '\.')[8]]/jx:property[@name = tokenize($path, '\.')[9]]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])))) or (count(tokenize($path, '[^\]]\[')) = 2 and ( count(tokenize(tokenize($path, '[^\]]\[')[2], '\[')) = 1 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\[')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\[')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 2 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 3 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 4 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 5 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 6 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 7 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 8 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 9 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])))))"/> + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'number' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'number' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])))))"/> @@ -346,95 +346,95 @@ (count(tokenize($path, '\.')) = 9 and 'string' = string(root()/jx:object[@name = tokenize($path, '\.')[1]]/jx:property[@name = tokenize($path, '\.')[2]]/jx:property[@name = tokenize($path, '\.')[3]]/jx:property[@name = tokenize($path, '\.')[4]]/jx:property[@name = tokenize($path, '\.')[5]]/jx:property[@name = tokenize($path, '\.')[6]]/jx:property[@name = tokenize($path, '\.')[7]]/jx:property[@name = tokenize($path, '\.')[8]]/jx:property[@name = tokenize($path, '\.')[9]]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])))) or (count(tokenize($path, '[^\]]\[')) = 2 and ( count(tokenize(tokenize($path, '[^\]]\[')[2], '\[')) = 1 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\[')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\[')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 2 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 3 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 4 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 5 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 6 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 7 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 8 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])])))) + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])))) or (count(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')) = 9 and ( - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])) or - (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8])]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9])])))))"/> + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 1 and 'string' = local-name(root()/jx:array[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 2 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 3 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 4 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 5 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 6 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 7 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 8 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize(tokenize($path, '\[')[1], '\.')) = 9 and 'string' = local-name(root()/jx:object[@name = tokenize(tokenize($path, '\[')[1], '\.')[1]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[2]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[3]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[4]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[5]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[6]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[7]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[8]]/jx:property[@name = tokenize(tokenize($path, '\[')[1], '\.')[9]]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])))))"/> From e62a267a9dd27bc0d3bb92e4e530d40f2e2b9d84 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Thu, 10 Aug 2023 20:04:50 +0700 Subject: [PATCH 03/21] Start extracting elements from JSDx into JSBx --- binding.jsd | 1 + binding.jsdx | 1 + binding.xsd | 1 + schema-0.4/binding-0.4.jsd | 0 schema-0.4/binding-0.4.jsdx | 0 schema-0.4/binding-0.4.xsd | 762 ++++++++++++++++++++---------------- schema-0.4/schema-0.4.xsd | 189 +-------- 7 files changed, 418 insertions(+), 536 deletions(-) create mode 120000 binding.jsd create mode 120000 binding.jsdx create mode 120000 binding.xsd create mode 100644 schema-0.4/binding-0.4.jsd create mode 100644 schema-0.4/binding-0.4.jsdx diff --git a/binding.jsd b/binding.jsd new file mode 120000 index 0000000..cbe9688 --- /dev/null +++ b/binding.jsd @@ -0,0 +1 @@ +schema-0.4/binding-0.4.jsd \ No newline at end of file diff --git a/binding.jsdx b/binding.jsdx new file mode 120000 index 0000000..70b3fdb --- /dev/null +++ b/binding.jsdx @@ -0,0 +1 @@ +schema-0.4/binding-0.4.jsdx \ No newline at end of file diff --git a/binding.xsd b/binding.xsd new file mode 120000 index 0000000..e91ee45 --- /dev/null +++ b/binding.xsd @@ -0,0 +1 @@ +schema-0.4/binding-0.4.xsd \ No newline at end of file diff --git a/schema-0.4/binding-0.4.jsd b/schema-0.4/binding-0.4.jsd new file mode 100644 index 0000000..e69de29 diff --git a/schema-0.4/binding-0.4.jsdx b/schema-0.4/binding-0.4.jsdx new file mode 100644 index 0000000..e69de29 diff --git a/schema-0.4/binding-0.4.xsd b/schema-0.4/binding-0.4.xsd index 4fd3c4b..cb9e834 100644 --- a/schema-0.4/binding-0.4.xsd +++ b/schema-0.4/binding-0.4.xsd @@ -15,19 +15,26 @@ program. If not, see . --> + + + + + + + @@ -43,7 +50,7 @@ - + Specifies the "type" qualified identifier. @@ -59,383 +66,442 @@ Specifies the "encode" qualified function identifier that accepts input of the type specified in "type" (or the default type if "type" is unspecified), and returns an output as a string, or as the native JSON type of this property. - + - + - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\[')) = 1 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(replace($path, '.*([^\\]|\\\\)\[(\d+)\]', '$2')) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 2 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 3 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 4 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 5 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 6 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 7 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 8 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 9 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'boolean' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])))))"/> + + + + - - - - + + + + + count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\[')) = 1 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'number' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(replace($path, '.*([^\\]|\\\\)\[(\d+)\]', '$2')) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 2 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'number' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 3 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'number' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 4 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'number' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 5 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'number' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 6 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'number' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 7 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'number' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 8 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'number' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 9 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'number' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'number' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])))))"/> + + + + - - - - + + + + + count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\[')) = 1 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'string' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(replace($path, '.*([^\\]|\\\\)\[(\d+)\]', '$2')) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '(\[)|(\[\])|(\])')[2], '\.')[1]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 2 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'string' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 3 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'string' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 4 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'string' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 5 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'string' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 6 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'string' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 7 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'string' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 8 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'string' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1])))) + or (count(tokenize(tokenize($path, '[^\\\]]\[')[2], '\]\[?')) = 9 and ( + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and 'string' = local-name(root()/jx:array[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'string' = local-name(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)[\.\[].*$', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace(replace($path, '([^\\]|\\\\)\[.*$', '$1'), '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[1]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[2]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[3]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[4]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[5]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[6]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[7]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[8]) + 1]/*[number(tokenize(tokenize($path, '[^\]]\[')[2], '\]\[?')[9]) + 1])))))"/> + + + + diff --git a/schema-0.4/schema-0.4.xsd b/schema-0.4/schema-0.4.xsd index 0f33c63..a91a523 100644 --- a/schema-0.4/schema-0.4.xsd +++ b/schema-0.4/schema-0.4.xsd @@ -87,6 +87,7 @@ + @@ -123,70 +124,9 @@ - - - - Specifies the language to which this binding applies. - - - - - - - - - - Specifies the "field" identifier. - - - - - - - - - - - - Specifies the "type" qualified identifier. - - - - - Specifies the "decode" qualified function identifier that accepts input as a string, or as the native JSON type of this property, and returns an output of the specified "type" (or the default type if "type" is unspecified). - - - - - Specifies the "encode" qualified function identifier that accepts input of the type specified in "type" (or the default type if "type" is unspecified), and returns an output as a string, or as the native JSON type of this property. - - - - - - - - - - - - Specifies the "field" identifier. - - - - - - - - - - Specifies language-specific bindings. - - - @@ -210,13 +150,6 @@ - - - - Specifies language-specific bindings. - - - @@ -236,13 +169,6 @@ - - - - Specifies language-specific bindings. - - - @@ -283,13 +209,6 @@ - - - - Specifies language-specific bindings. - - - @@ -312,13 +231,6 @@ - - - - Specifies language-specific bindings. - - - @@ -372,64 +284,31 @@ - - - - Specifies language-specific bindings. - - - - - - - - - - - Specifies language-specific bindings. - - - - - - - - - - - Specifies language-specific bindings. - - - - - - - @@ -459,13 +338,6 @@ - - - - Specifies language-specific bindings. - - - @@ -482,20 +354,6 @@ - - - - - - - - - - - - - - @@ -516,13 +374,6 @@ - - - - Specifies language-specific bindings. - - - @@ -540,61 +391,28 @@ - - - - Specifies language-specific bindings. - - - - - - - - - - - Specifies language-specific bindings. - - - - - - - - - - - Specifies language-specific bindings. - - - - - - - @@ -629,11 +447,6 @@ - - - - - From 1ca0b3132e76073d299f9d40deab3b79a180811b Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sun, 13 Aug 2023 17:14:50 +0700 Subject: [PATCH 04/21] Implement binding-0.4.jsdx --- schema-0.4/binding-0.4.jsdx | 102 ++++++++++++++++++++++++++++++++++++ schema-0.4/binding-0.4.xsd | 2 +- schema-0.4/schema-0.4.jsdx | 55 ++----------------- schema-0.4/schema-0.4.xsd | 65 ++++++++++++----------- 4 files changed, 143 insertions(+), 81 deletions(-) diff --git a/schema-0.4/binding-0.4.jsdx b/schema-0.4/binding-0.4.jsdx index e69de29..b35168c 100644 --- a/schema-0.4/binding-0.4.jsdx +++ b/schema-0.4/binding-0.4.jsdx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schema-0.4/binding-0.4.xsd b/schema-0.4/binding-0.4.xsd index cb9e834..00afae3 100644 --- a/schema-0.4/binding-0.4.xsd +++ b/schema-0.4/binding-0.4.xsd @@ -31,7 +31,7 @@ - + diff --git a/schema-0.4/schema-0.4.jsdx b/schema-0.4/schema-0.4.jsdx index f0d7527..accb875 100644 --- a/schema-0.4/schema-0.4.jsdx +++ b/schema-0.4/schema-0.4.jsdx @@ -24,6 +24,9 @@ + + + @@ -35,45 +38,9 @@ - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -94,7 +61,6 @@ - @@ -105,15 +71,12 @@ Half-open or half-closed interval: [min,max) Degenerate interval: [val]"/> - - - - + @@ -126,43 +89,35 @@ - - - - - - - - diff --git a/schema-0.4/schema-0.4.xsd b/schema-0.4/schema-0.4.xsd index a91a523..4249150 100644 --- a/schema-0.4/schema-0.4.xsd +++ b/schema-0.4/schema-0.4.xsd @@ -73,11 +73,10 @@ - - - Identifier pattern that must start with either a capital letter, or must include a '$' followed by a capital letter. - - + + + + @@ -86,8 +85,7 @@ Specifies the name. Required. - - + @@ -97,7 +95,7 @@ - + Specifies the name of the referenced type. Required. @@ -105,24 +103,6 @@ - - - - - - - - - - - - - - - - - - @@ -137,10 +117,13 @@ - + Specifies a list of type names. Optional. + + + @@ -361,12 +344,11 @@ - + Specifies the name of the type to extend. Optional. - @@ -448,6 +430,16 @@ + + + + + + + + + + @@ -458,10 +450,23 @@ - + + + + + + + + + + + + + + \ No newline at end of file From d293ee04e0d58980992f2c839f940d99580aec1b Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sun, 13 Aug 2023 17:21:45 +0700 Subject: [PATCH 05/21] Add missing simpleType(s) --- schema-0.4/binding-0.4.xsd | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/schema-0.4/binding-0.4.xsd b/schema-0.4/binding-0.4.xsd index 00afae3..b4027d1 100644 --- a/schema-0.4/binding-0.4.xsd +++ b/schema-0.4/binding-0.4.xsd @@ -35,13 +35,31 @@ + + + + + + + + + + + + + + + + + + Specifies the language to which this binding applies. - + Specifies the "field" identifier. @@ -51,17 +69,17 @@ - + Specifies the "type" qualified identifier. - + Specifies the "decode" qualified function identifier that accepts input as a string, or as the native JSON type of this property, and returns an output of the specified "type" (or the default type if "type" is unspecified). - + Specifies the "encode" qualified function identifier that accepts input of the type specified in "type" (or the default type if "type" is unspecified), and returns an output as a string, or as the native JSON type of this property. From 8bbe1ec03a7bbf06c69737f391701c4514afe6d5 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Tue, 15 Aug 2023 20:17:37 +0700 Subject: [PATCH 06/21] Extract abstractions --- schema-0.4/binding-0.4.xsd | 781 +++++++++++++++++++------------------ 1 file changed, 402 insertions(+), 379 deletions(-) diff --git a/schema-0.4/binding-0.4.xsd b/schema-0.4/binding-0.4.xsd index b4027d1..cb102f2 100644 --- a/schema-0.4/binding-0.4.xsd +++ b/schema-0.4/binding-0.4.xsd @@ -28,13 +28,6 @@ - - - - - - - @@ -89,6 +82,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -96,20 +119,20 @@ - - - - - + + + + + @@ -118,20 +141,20 @@ - - - - - - + + + + + + @@ -139,19 +162,19 @@ - - - - - + + + + + @@ -160,19 +183,19 @@ - - - - - + + + + + @@ -181,112 +204,112 @@ - - - - - + + + + + @@ -295,112 +318,112 @@ - - - - - + + + + + @@ -409,112 +432,112 @@ - - - - - + + + + + From f940b959be79f2d36ca06bb0d02bb0affa8a2064 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sat, 19 Aug 2023 14:45:42 +0700 Subject: [PATCH 07/21] Turn "binding" into object --- schema-0.4/binding-0.4.jsdx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/schema-0.4/binding-0.4.jsdx b/schema-0.4/binding-0.4.jsdx index b35168c..005fa32 100644 --- a/schema-0.4/binding-0.4.jsdx +++ b/schema-0.4/binding-0.4.jsdx @@ -94,9 +94,11 @@ - - - - + + + + + + \ No newline at end of file From 10f33d631d6a520fd01deebe7a47d907193737a0 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sun, 20 Aug 2023 15:27:15 +0700 Subject: [PATCH 08/21] Turn bindings property to an object --- schema-0.4/binding-0.4.jsdx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/schema-0.4/binding-0.4.jsdx b/schema-0.4/binding-0.4.jsdx index 005fa32..c478b70 100644 --- a/schema-0.4/binding-0.4.jsdx +++ b/schema-0.4/binding-0.4.jsdx @@ -20,31 +20,31 @@ xmlns:jxns="http://www.jsonx.org/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jsonx.org/schema-0.4.xsd schema-0.4.xsd" - + jxns:jx="http://www.jsonx.org/schema-0.4.jsdx" targetNamespace="http://www.jsonx.org/binding-0.4.jsdx"> - + - + - + - + - + @@ -53,7 +53,7 @@ - + @@ -96,8 +96,8 @@ - - + + From 3877b6b9f13c390781738bdc3a8e9439936bd9ab Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sun, 20 Aug 2023 16:07:22 +0700 Subject: [PATCH 09/21] Add missing "jx:" properties --- schema-0.4/binding-0.4.jsdx | 26 ++++++++++---------------- schema-0.4/schema-0.4.jsdx | 2 +- 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/schema-0.4/binding-0.4.jsdx b/schema-0.4/binding-0.4.jsdx index c478b70..b30ce7e 100644 --- a/schema-0.4/binding-0.4.jsdx +++ b/schema-0.4/binding-0.4.jsdx @@ -31,15 +31,11 @@ - - - - - + - + @@ -50,19 +46,15 @@ - - - - - - - + + + - - - + + + @@ -95,6 +87,8 @@ + + diff --git a/schema-0.4/schema-0.4.jsdx b/schema-0.4/schema-0.4.jsdx index accb875..660cdc8 100644 --- a/schema-0.4/schema-0.4.jsdx +++ b/schema-0.4/schema-0.4.jsdx @@ -36,7 +36,7 @@ - + From e393dd7bdb13fab3a99963f4555a1714f1c23e6d Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sun, 20 Aug 2023 17:21:32 +0700 Subject: [PATCH 10/21] Remove unnecessary "bindings" indirection --- schema-0.4/binding-0.4.jsdx | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/schema-0.4/binding-0.4.jsdx b/schema-0.4/binding-0.4.jsdx index b30ce7e..c23fed1 100644 --- a/schema-0.4/binding-0.4.jsdx +++ b/schema-0.4/binding-0.4.jsdx @@ -47,15 +47,11 @@ - - - + - - - + From 460de6f19ee5dcf06669693ec0fd353015db701e Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sun, 3 Sep 2023 18:56:16 +0700 Subject: [PATCH 11/21] Corrent regex in "id" attribute --- schema-0.4/schema-0.4.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema-0.4/schema-0.4.xsd b/schema-0.4/schema-0.4.xsd index 4249150..398bc7a 100644 --- a/schema-0.4/schema-0.4.xsd +++ b/schema-0.4/schema-0.4.xsd @@ -86,7 +86,7 @@ - + From 24395a3f6d37598ad7b0b1ca18398d7bb63fc85b Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Tue, 5 Sep 2023 22:09:38 +0700 Subject: [PATCH 12/21] Trivial --- schema-0.4/schema-0.4.xsd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema-0.4/schema-0.4.xsd b/schema-0.4/schema-0.4.xsd index 398bc7a..61e3994 100644 --- a/schema-0.4/schema-0.4.xsd +++ b/schema-0.4/schema-0.4.xsd @@ -445,7 +445,7 @@ - + From a912754242177fe91efe16e87e35787003492620 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sat, 9 Sep 2023 11:28:31 +0700 Subject: [PATCH 13/21] Add "definition" object to schema --- schema-0.4/schema-0.4.jsdx | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/schema-0.4/schema-0.4.jsdx b/schema-0.4/schema-0.4.jsdx index 660cdc8..057bd3e 100644 --- a/schema-0.4/schema-0.4.jsdx +++ b/schema-0.4/schema-0.4.jsdx @@ -27,26 +27,37 @@ + + + + + + - - - - + + + + + + + + + - + - + @@ -60,10 +71,10 @@ - + - + - + @@ -83,11 +94,11 @@ - + - + From 7d1c6e98ae24a42abd0827b907898e452d70339b Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sat, 9 Sep 2023 14:20:49 +0700 Subject: [PATCH 14/21] Refactor JSONx schema to use "@" --- schema-0.4/binding-0.4.jsdx | 34 +++++----- schema-0.4/schema-0.4.jsdx | 124 ++++++++++++++++++------------------ 2 files changed, 77 insertions(+), 81 deletions(-) diff --git a/schema-0.4/binding-0.4.jsdx b/schema-0.4/binding-0.4.jsdx index c23fed1..515b399 100644 --- a/schema-0.4/binding-0.4.jsdx +++ b/schema-0.4/binding-0.4.jsdx @@ -32,18 +32,18 @@ - + - - - + + + - + @@ -55,40 +55,38 @@ - + - + - + - + - + - + - + - - - - - - + + + + \ No newline at end of file diff --git a/schema-0.4/schema-0.4.jsdx b/schema-0.4/schema-0.4.jsdx index 057bd3e..28386d0 100644 --- a/schema-0.4/schema-0.4.jsdx +++ b/schema-0.4/schema-0.4.jsdx @@ -30,37 +30,35 @@ - + - - + + - - - - + + + + - - - + - - + + - - - - + + + + @@ -71,100 +69,100 @@ - + - - + - + - - - + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + \ No newline at end of file From cdf8dd9c756278929461139c1649173a3b9de55a Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Sun, 10 Sep 2023 17:15:58 +0700 Subject: [PATCH 15/21] Update schema-0.4.jsd re "@" --- schema-0.4/schema-0.4.jsd | 1047 ++++++++++++++++--------------------- 1 file changed, 460 insertions(+), 587 deletions(-) diff --git a/schema-0.4/schema-0.4.jsd b/schema-0.4/schema-0.4.jsd index a5e6d64..63fa67e 100644 --- a/schema-0.4/schema-0.4.jsd +++ b/schema-0.4/schema-0.4.jsd @@ -1,709 +1,582 @@ { - "jx:ns": "http://www.jsonx.org/schema-0.4.jsd", - "jx:schemaLocation": "http://www.jsonx.org/schema-0.4.jsd http://www.jsonx.org/schema-0.4.jsd", - "jx:targetNamespace": "http://www.jsonx.org/schema-0.4.jsd", + "@ns": "http://www.jsonx.org/schema-0.4.jsd", + "@schemaLocation": "http://www.jsonx.org/schema-0.4.jsd http://www.jsonx.org/schema-0.4.jsd", + "@targetNamespace": "http://www.jsonx.org/schema-0.4.jsd", "min": { - "jx:type": "string", - "pattern": "\\d+" + "@": "string", + "@pattern": "\\d+" }, "max": { - "jx:type": "string", - "pattern": "\\d+|unbounded" + "@": "string", + "@pattern": "\\d+|unbounded" }, "use": { - "jx:type": "string", - "pattern": "required|optional" + "@": "string", + "@pattern": "required|optional" }, "nonEmptyString": { - "jx:type": "string", - "pattern": "\\S|\\S.*\\S" - }, - "documented": { - "jx:type": "object", - "abstract": true, - "properties": { - "doc": { - "jx:type": "string", - "doc": "Defines text comments. Optional." - } - } - }, - "member": { - "jx:type": "object", - "abstract": true, - "extends": "documented" - }, - "schema": { - "jx:type": "object", - "extends": "documented", - "properties": { - "jx:ns": { - "jx:type": "string", - "pattern": "http://www.jsonx.org/schema-0.4.jsd", - "nullable": false - }, - "jx:schemaLocation": { - "jx:type": "string", - "pattern": "http://www.jsonx.org/schema-0.4.jsd [^ ]+", - "use": "optional", - "nullable": false - }, - "jx:targetNamespace": { - "jx:type": "reference", - "type": "nonEmptyString", - "use": "optional", - "nullable": false - }, - "[a-zA-Z_][-a-zA-Z\\d_]*": { - "jx:type": "any", - "types": "array boolean number objectType string", - "nullable": false, - "bindings": [{ - "lang": "java", - "field": "declarations" - }] - } - } + "@": "string", + "@pattern": "\\S|\\S.*\\S" }, "typeIdentifier": { - "jx:type": "string", - "pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\[\\])?" + "@": "string", + "@pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\[\\])?" }, "methodIdentifier": { - "jx:type": "string", - "pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\.)?" + "@": "string", + "@pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\.)?" }, "fieldIdentifier": { - "jx:type": "string", - "pattern": "[a-zA-Z_$][a-zA-Z\\d_$]*" - }, - "binding": { - "jx:type": "object", - "abstract": true, - "properties": { - "lang": { - "jx:type": "reference", - "type": "nonEmptyString", - "nullable": false, - "doc": "Specifies the language to which this binding applies." - } - } + "@": "string", + "@pattern": "[a-zA-Z_$][a-zA-Z\\d_$]*" }, - "fieldBinding": { - "jx:type": "object", - "extends": "binding", - "doc": "Specifies language-specific binding.", - "properties": { - "field": { - "jx:type": "reference", - "type": "fieldIdentifier", - "use": "optional", - "nullable": false, - "doc": "Specifies the \"field\" identifier." + "schemaLocation": { + "@": "string", + "@pattern": "((\\S|\\S.*\\S) (\\S|\\S.*\\S))+" + }, + "documented": { + "@": "object", + "@abstract": true, + "@properties": { + "@doc": { + "@": "string", + "@doc": "Defines text comments. Optional." } } }, - "typeBinding": { - "jx:type": "object", - "extends": "binding", - "doc": "Specifies language-specific binding.", - "properties": { - "type": { - "jx:type": "reference", - "type": "typeIdentifier", - "use": "optional", - "nullable": false, - "doc": "Specifies the \"type\" qualified identifier." - }, - "decode": { - "jx:type": "reference", - "type": "methodIdentifier", - "use": "optional", - "nullable": false, - "doc": "Specifies the \"decode\" qualified function identifier that accepts input as a string, or as the native JSON type of this property, and returns an output of the specified \"type\" (or the default type if \"type\" is unspecified)." - }, - "encode": { - "jx:type": "reference", - "type": "methodIdentifier", - "use": "optional", - "nullable": false, - "doc": "Specifies the \"encode\" qualified function identifier that accepts input of the type specified in \"type\" (or the default type if \"type\" is unspecified), and returns an output as a string, or as the native JSON type of this property." + "member": { + "@": "object", + "@abstract": true, + "@extends": "documented" + }, + "import": { + "@": "object", + "@properties": { + "@namespace": { + "@": "reference", + "@nullable": false, + "@type": "nonEmptyString", + "@use": "optional" + }, + "@schemaLocation": { + "@": "reference", + "@nullable": false, + "@type": "schemaLocation", + "@use": "optional" } } }, - "typeFieldBinding": { - "jx:type": "object", - "extends": "typeBinding", - "doc": "Specifies language-specific binding.", - "properties": { - "field": { - "jx:type": "reference", - "type": "fieldIdentifier", - "use": "optional", - "nullable": false, - "doc": "Specifies the \"field\" identifier." + "schema": { + "@": "object", + "@extends": "documented", + "@properties": { + "@ns": { + "@": "string", + "@nullable": false, + "@pattern": "http://www.jsonx.org/schema-0.4.jsd" + }, + "@schemaLocation": { + "@": "reference", + "@nullable": false, + "@type": "schemaLocation", + "@use": "optional" + }, + "@targetNamespace": { + "@": "reference", + "@nullable": false, + "@type": "nonEmptyString", + "@use": "optional" + }, + "@imports": { + "@": "array", + "@nullable": false, + "@use": "optional", + "@elements": [{ + "@": "reference", + "@type": "import" + }] + }, + "[a-zA-Z_][-a-zA-Z\\d_]*": { + "@": "any", + "@nullable": false, + "@types": "array boolean number objectType string" } } }, - "fieldBindings": { - "jx:type": "array", - "doc": "Specifies language-specific bindings.", - "elements": [{ - "jx:type": "reference", - "type": "fieldBinding", - "nullable": false - }] - }, - "typeBindings": { - "jx:type": "array", - "doc": "Specifies language-specific bindings.", - "elements": [{ - "jx:type": "reference", - "type": "typeBinding", - "nullable": false - }] - }, - "typeFieldBindings": { - "jx:type": "array", - "doc": "Specifies language-specific bindings.", - "elements": [{ - "jx:type": "reference", - "type": "typeFieldBinding", - "nullable": false - }] - }, "any": { - "jx:type": "object", - "abstract": true, - "extends": "member", - "properties": { - "jx:type": { - "jx:type": "string", - "pattern": "any", - "nullable": false - }, - "types": { - "jx:type": "reference", - "type": "nonEmptyString", - "use": "optional", - "nullable": false + "@": "object", + "@abstract": true, + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "any" + }, + "@types": { + "@": "reference", + "@nullable": false, + "@type": "nonEmptyString", + "@use": "optional" } } }, "array": { - "jx:type": "object", - "extends": "member", - "properties": { - "jx:type": { - "jx:type": "string", - "pattern": "array", - "nullable": false - }, - "minIterate": { - "jx:type": "reference", - "type": "min", - "use": "optional", - "nullable": false, - "doc": "Specifies the minimum inclusive number of iterations of child elements. Default: 1." - }, - "maxIterate": { - "jx:type": "reference", - "type": "max", - "use": "optional", - "nullable": false, - "doc": "Specifies the maximum inclusive number of iterations of child elements. Default: 1." - }, - "elements": { - "jx:type": "array", - "maxIterate": "unbounded", - "nullable": false, - "elements": [{ - "jx:type": "reference", - "type": "anyElement", - "minOccurs": "0", - "nullable": false + "@": "object", + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "array" + }, + "@minIterate": { + "@": "reference", + "@doc": "Specifies the minimum inclusive number of iterations of child elements. Default: 1.", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxIterate": { + "@": "reference", + "@doc": "Specifies the maximum inclusive number of iterations of child elements. Default: 1.", + "@nullable": false, + "@type": "max", + "@use": "optional" + }, + "@elements": { + "@": "array", + "@maxIterate": "unbounded", + "@nullable": false, + "@elements": [{ + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "anyElement" }, { - "jx:type": "reference", - "type": "arrayElement", - "minOccurs": "0", - "nullable": false + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "arrayElement" }, { - "jx:type": "reference", - "type": "booleanElement", - "minOccurs": "0", - "nullable": false + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "booleanElement" }, { - "jx:type": "reference", - "type": "numberElement", - "minOccurs": "0", - "nullable": false + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "numberElement" }, { - "jx:type": "reference", - "type": "referenceElement", - "minOccurs": "0", - "nullable": false + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "referenceElement" }, { - "jx:type": "reference", - "type": "stringElement", - "minOccurs": "0", - "nullable": false + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "stringElement" }, { - "jx:type": "reference", - "type": "objectElement", - "minOccurs": "0", - "nullable": false + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "objectElement" }] } } }, "boolean": { - "jx:type": "object", - "extends": "member", - "properties": { - "jx:type": { - "jx:type": "string", - "pattern": "boolean", - "nullable": false - }, - "bindings": { - "jx:type": "reference", - "type": "typeBindings", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "boolean" } } }, "number": { - "jx:type": "object", - "extends": "member", - "properties": { - "jx:type": { - "jx:type": "string", - "pattern": "number", - "nullable": false - }, - "range": { - "jx:type": "string", - "pattern": "[\\(\\[](-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?,(-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?[\\)\\]]", - "use": "optional", - "nullable": false, - "doc": "Specifies the value range in interval notation:\n Open (exclusive) interval: (min,max)\n Closed (inclusive) interval: [min,max]\n Half-open or half-closed interval: [min,max)\n Degenerate interval: [val]" - }, - "scale": { - "jx:type": "number", - "scale": 0, - "use": "optional", - "nullable": false, - "doc": "The number of digits to the right of the decimal point. If a value is not specified, the scale is unbounded." - }, - "bindings": { - "jx:type": "reference", - "type": "typeBindings", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "number" + }, + "@range": { + "@": "string", + "@doc": "Specifies the value range in interval notation:\n Open (exclusive) interval: (min,max)\n Closed (inclusive) interval: [min,max]\n Half-open or half-closed interval: [min,max)\n Degenerate interval: [val]", + "@nullable": false, + "@pattern": "[\\(\\[](-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?,(-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?[\\)\\]]", + "@use": "optional" + }, + "@scale": { + "@": "number", + "@doc": "The number of digits to the right of the decimal point. If a value is not specified, the scale is unbounded.", + "@nullable": false, + "@scale": 0, + "@use": "optional" } } }, "object": { - "jx:type": "object", - "abstract": true, - "extends": "member", - "properties": { - "jx:type": { - "jx:type": "string", - "pattern": "object", - "nullable": false - }, - "extends": { - "jx:type": "string", - "use": "optional", - "nullable": false, - "doc": "Specifies the name of the type to extend. Optional." - }, - "properties": { - "jx:type": "object", - "use": "optional", - "nullable": false, - "properties": { + "@": "object", + "@abstract": true, + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "object" + }, + "@extends": { + "@": "string", + "@doc": "Specifies the name of the type to extend. Optional.", + "@nullable": false, + "@use": "optional" + }, + "@properties": { + "@": "object", + "@nullable": false, + "@use": "optional", + "@properties": { ".*": { - "jx:type": "any", - "types": "anyProperty arrayProperty booleanProperty numberProperty objectProperty referenceProperty stringProperty", - "nullable": false, - "bindings": [{ - "lang": "java", - "field": "properties" - }] + "@": "any", + "@nullable": false, + "@types": "anyProperty arrayProperty booleanProperty numberProperty objectProperty referenceProperty stringProperty" } } } } }, "objectType": { - "jx:type": "object", - "extends": "object", - "properties": { - "abstract": { - "jx:type": "boolean", - "use": "optional", - "nullable": false, - "doc": "Specifies whether the object is abstract. Default: false." + "@": "object", + "@extends": "object", + "@properties": { + "@abstract": { + "@": "boolean", + "@doc": "Specifies whether the object is abstract. Default: false.", + "@nullable": false, + "@use": "optional" } } }, "reference": { - "jx:type": "object", - "abstract": true, - "extends": "member", - "properties": { - "jx:type": { - "jx:type": "string", - "pattern": "reference", - "nullable": false - }, - "type": { - "jx:type": "reference", - "type": "nonEmptyString", - "nullable": false, - "doc": "Specifies the name of the referenced type. Required." + "@": "object", + "@abstract": true, + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "reference" + }, + "@type": { + "@": "reference", + "@doc": "Specifies the name of the referenced type. Required.", + "@nullable": false, + "@type": "nonEmptyString" } } }, "string": { - "jx:type": "object", - "extends": "member", - "properties": { - "jx:type": { - "jx:type": "string", - "pattern": "string", - "nullable": false - }, - "pattern": { - "jx:type": "reference", - "type": "nonEmptyString", - "use": "optional", - "nullable": false - }, - "bindings": { - "jx:type": "reference", - "type": "typeBindings", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "string" + }, + "@pattern": { + "@": "reference", + "@nullable": false, + "@type": "nonEmptyString", + "@use": "optional" } } }, "anyProperty": { - "jx:type": "object", - "extends": "any", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "use": { - "jx:type": "reference", - "type": "use", - "use": "optional", - "nullable": false - }, - "bindings": { - "jx:type": "reference", - "type": "fieldBindings", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "any", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" } } }, "arrayProperty": { - "jx:type": "object", - "extends": "array", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "use": { - "jx:type": "reference", - "type": "use", - "use": "optional", - "nullable": false - }, - "bindings": { - "jx:type": "reference", - "type": "fieldBindings", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "array", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" } } }, "booleanProperty": { - "jx:type": "object", - "extends": "boolean", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "use": { - "jx:type": "reference", - "type": "use", - "use": "optional", - "nullable": false - }, - "bindings": { - "jx:type": "reference", - "type": "typeFieldBindings" + "@": "object", + "@extends": "boolean", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" } } }, "numberProperty": { - "jx:type": "object", - "extends": "number", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "use": { - "jx:type": "reference", - "type": "use", - "use": "optional", - "nullable": false - }, - "bindings": { - "jx:type": "reference", - "type": "typeFieldBindings" + "@": "object", + "@extends": "number", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" } } }, "objectProperty": { - "jx:type": "object", - "extends": "object", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "use": { - "jx:type": "reference", - "type": "use", - "use": "optional", - "nullable": false - }, - "bindings": { - "jx:type": "reference", - "type": "fieldBindings", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "object", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" } } }, "referenceProperty": { - "jx:type": "object", - "extends": "reference", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "use": { - "jx:type": "reference", - "type": "use", - "use": "optional", - "nullable": false - }, - "bindings": { - "jx:type": "reference", - "type": "fieldBindings", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "reference", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" } } }, "stringProperty": { - "jx:type": "object", - "extends": "string", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "use": { - "jx:type": "reference", - "type": "use", - "use": "optional", - "nullable": false - }, - "bindings": { - "jx:type": "reference", - "type": "typeFieldBindings" + "@": "object", + "@extends": "string", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" } } }, "anyElement": { - "jx:type": "object", - "extends": "any", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "minOccurs": { - "jx:type": "reference", - "type": "min", - "use": "optional", - "nullable": false - }, - "maxOccurs": { - "jx:type": "reference", - "type": "max", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "any", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" } } }, "arrayElement": { - "jx:type": "object", - "extends": "array", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "minOccurs": { - "jx:type": "reference", - "type": "min", - "use": "optional", - "nullable": false - }, - "maxOccurs": { - "jx:type": "reference", - "type": "max", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "array", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" } } }, "booleanElement": { - "jx:type": "object", - "extends": "boolean", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "minOccurs": { - "jx:type": "reference", - "type": "min", - "use": "optional", - "nullable": false - }, - "maxOccurs": { - "jx:type": "reference", - "type": "max", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "boolean", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" } } }, "numberElement": { - "jx:type": "object", - "extends": "number", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "minOccurs": { - "jx:type": "reference", - "type": "min", - "use": "optional", - "nullable": false - }, - "maxOccurs": { - "jx:type": "reference", - "type": "max", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "number", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" } } }, "objectElement": { - "jx:type": "object", - "extends": "object", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "minOccurs": { - "jx:type": "reference", - "type": "min", - "use": "optional", - "nullable": false - }, - "maxOccurs": { - "jx:type": "reference", - "type": "max", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "object", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" } } }, "referenceElement": { - "jx:type": "object", - "extends": "reference", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "minOccurs": { - "jx:type": "reference", - "type": "min", - "use": "optional", - "nullable": false - }, - "maxOccurs": { - "jx:type": "reference", - "type": "max", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "reference", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" } } }, "stringElement": { - "jx:type": "object", - "extends": "string", - "properties": { - "nullable": { - "jx:type": "boolean", - "use": "optional", - "nullable": false - }, - "minOccurs": { - "jx:type": "reference", - "type": "min", - "use": "optional", - "nullable": false - }, - "maxOccurs": { - "jx:type": "reference", - "type": "max", - "use": "optional", - "nullable": false + "@": "object", + "@extends": "string", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" } } } From 58f21aea650a6be74b984b144825cee6403d79c3 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Tue, 12 Sep 2023 16:29:00 +0700 Subject: [PATCH 16/21] Add include-0.4.jsd[x]; Update binding-0.4.jsd[x] --- include.jsd | 1 + include.jsdx | 1 + schema-0.4/binding-0.4.jsd | 200 ++++++++++++++++++++++++++++++++++++ schema-0.4/binding-0.4.jsdx | 8 +- schema-0.4/include-0.4.jsd | 19 ++++ schema-0.4/include-0.4.jsdx | 32 ++++++ 6 files changed, 258 insertions(+), 3 deletions(-) create mode 120000 include.jsd create mode 120000 include.jsdx create mode 100644 schema-0.4/include-0.4.jsd create mode 100644 schema-0.4/include-0.4.jsdx diff --git a/include.jsd b/include.jsd new file mode 120000 index 0000000..88dff11 --- /dev/null +++ b/include.jsd @@ -0,0 +1 @@ +schema-0.4/include-0.4.jsd \ No newline at end of file diff --git a/include.jsdx b/include.jsdx new file mode 120000 index 0000000..1f895bb --- /dev/null +++ b/include.jsdx @@ -0,0 +1 @@ +schema-0.4/include-0.4.jsdx \ No newline at end of file diff --git a/schema-0.4/binding-0.4.jsd b/schema-0.4/binding-0.4.jsd index e69de29..b19df6b 100644 --- a/schema-0.4/binding-0.4.jsd +++ b/schema-0.4/binding-0.4.jsd @@ -0,0 +1,200 @@ +{ + "@ns": "http://www.jsonx.org/schema-0.4.jsd", + "@schemaLocation": "http://www.jsonx.org/schema-0.4.jsd http://www.jsonx.org/schema-0.4.jsd", + "@targetNamespace": "http://www.jsonx.org/binding-0.4.jsd", + "nonEmptyString": { + "@": "string", + "@pattern": "\\S|\\S.*\\S" + }, + "typeIdentifier": { + "@": "string", + "@pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\[\\])?" + }, + "methodIdentifier": { + "@": "string", + "@pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\.)?" + }, + "fieldIdentifier": { + "@": "string", + "@pattern": "[a-zA-Z_$][a-zA-Z\\d_$]*" + }, + "fieldBinding": { + "@": "object", + "@doc": "Specifies language-specific binding.", + "@properties": { + "@field": { + "@": "reference", + "@doc": "Specifies the \"field\" identifier.", + "@nullable": false, + "@type": "fieldIdentifier", + "@use": "optional" + } + } + }, + "typeBinding": { + "@": "object", + "@doc": "Specifies language-specific binding.", + "@properties": { + "@type": { + "@": "reference", + "@doc": "Specifies the \"type\" qualified identifier.", + "@nullable": false, + "@type": "typeIdentifier", + "@use": "optional" + }, + "@decode": { + "@": "reference", + "@doc": "Specifies the \"decode\" qualified function identifier that accepts input as a string, or as the native JSON type of this property, and returns an output of the specified \"type\" (or the default type if \"type\" is unspecified).", + "@nullable": false, + "@type": "methodIdentifier", + "@use": "optional" + }, + "@encode": { + "@": "reference", + "@doc": "Specifies the \"encode\" qualified function identifier that accepts input of the type specified in \"type\" (or the default type if \"type\" is unspecified), and returns an output as a string, or as the native JSON type of this property.", + "@nullable": false, + "@type": "methodIdentifier", + "@use": "optional" + } + } + }, + "typeFieldBinding": { + "@": "object", + "@doc": "Specifies language-specific binding.", + "@extends": "typeBinding", + "@properties": { + "@field": { + "@": "reference", + "@doc": "Specifies the \"field\" identifier.", + "@nullable": false, + "@type": "fieldIdentifier", + "@use": "optional" + } + } + }, + "fieldBindings": { + "@": "object", + "@abstract": true, + "@properties": { + "\\S|\\S.*\\S": { + "@": "any", + "@nullable": false, + "@types": "fieldBinding" + } + } + }, + "typeFieldBindings": { + "@": "object", + "@abstract": true, + "@properties": { + "\\S|\\S.*\\S": { + "@": "any", + "@nullable": false, + "@types": "typeFieldBinding" + } + } + }, + "any": { + "@": "object", + "@extends": "fieldBindings", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "any" + } + } + }, + "reference": { + "@": "object", + "@extends": "fieldBindings", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "reference" + } + } + }, + "array": { + "@": "object", + "@extends": "fieldBindings", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "array" + } + } + }, + "object": { + "@": "object", + "@extends": "fieldBindings", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "object" + } + } + }, + "boolean": { + "@": "object", + "@extends": "typeFieldBindings", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "boolean" + } + } + }, + "number": { + "@": "object", + "@extends": "typeFieldBindings", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "number" + } + } + }, + "string": { + "@": "object", + "@extends": "typeFieldBindings", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "string" + } + } + }, + "binding": { + "@": "object", + "@properties": { + "@ns": { + "@": "string", + "@nullable": false, + "@pattern": "http://www.jsonx.org/binding-0.4.jsd" + }, + "@schemaLocation": { + "@": "string", + "@nullable": false, + "@pattern": "((\\S|\\S.*\\S) (\\S|\\S.*\\S))+", + "@use": "optional" + }, + "@schema": { + "@": "any", + "@nullable": false, + "@types": "schema include" + }, + "\\S|\\S.*\\S": { + "@": "any", + "@nullable": false, + "@types": "any reference array object boolean number string" + } + } + } +} \ No newline at end of file diff --git a/schema-0.4/binding-0.4.jsdx b/schema-0.4/binding-0.4.jsdx index 515b399..d2dba07 100644 --- a/schema-0.4/binding-0.4.jsdx +++ b/schema-0.4/binding-0.4.jsdx @@ -22,10 +22,12 @@ xsi:schemaLocation="http://www.jsonx.org/schema-0.4.xsd schema-0.4.xsd" jxns:jx="http://www.jsonx.org/schema-0.4.jsdx" + jxns:ji="http://www.jsonx.org/include-0.4.jsdx" targetNamespace="http://www.jsonx.org/binding-0.4.jsdx"> - - + + + @@ -85,7 +87,7 @@ - + diff --git a/schema-0.4/include-0.4.jsd b/schema-0.4/include-0.4.jsd new file mode 100644 index 0000000..0fcdd57 --- /dev/null +++ b/schema-0.4/include-0.4.jsd @@ -0,0 +1,19 @@ +{ + "@ns": "http://www.jsonx.org/schema-0.4.jsd", + "@schemaLocation": "http://www.jsonx.org/schema-0.4.jsd http://www.jsonx.org/schema-0.4.jsd", + "@targetNamespace": "http://www.jsonx.org/include-0.4.jsd", + "include": { + "@": "object", + "@properties": { + "@ns": { + "@": "string", + "@nullable": false, + "@pattern": "http://www.jsonx.org/include-0.4.jsd" + }, + "href": { + "@": "string", + "@nullable": false + } + } + } +} \ No newline at end of file diff --git a/schema-0.4/include-0.4.jsdx b/schema-0.4/include-0.4.jsdx new file mode 100644 index 0000000..9ba8845 --- /dev/null +++ b/schema-0.4/include-0.4.jsdx @@ -0,0 +1,32 @@ + + + + + + + + + \ No newline at end of file From 244291b3f2e4b6698031aaf5d3b82174af631f10 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Fri, 22 Sep 2023 17:21:01 +0700 Subject: [PATCH 17/21] Upgrade schema to v0.5, re #47 --- examples/array.jsdx | 4 +- examples/complete.jsdx | 4 +- examples/datatype.jsdx | 4 +- examples/reference.jsdx | 4 +- examples/reserved.jsdx | 4 +- examples/structure.jsdx | 4 +- examples/template.jsdx | 4 +- schema-0.4/schema-0.4.jsd | 10 +- schema-0.5/schema-0.5.jsd | 710 +++++++++++++++++++++++++++++++++++++ schema-0.5/schema-0.5.jsdx | 204 +++++++++++ schema-0.5/schema-0.5.xsd | 655 ++++++++++++++++++++++++++++++++++ schema.jsd | 2 +- schema.jsdx | 2 +- schema.xsd | 2 +- 14 files changed, 1591 insertions(+), 22 deletions(-) create mode 100644 schema-0.5/schema-0.5.jsd create mode 100644 schema-0.5/schema-0.5.jsdx create mode 100644 schema-0.5/schema-0.5.xsd diff --git a/examples/array.jsdx b/examples/array.jsdx index b5214a9..3c281e0 100644 --- a/examples/array.jsdx +++ b/examples/array.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/complete.jsdx b/examples/complete.jsdx index 4298714..23dfc71 100644 --- a/examples/complete.jsdx +++ b/examples/complete.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/datatype.jsdx b/examples/datatype.jsdx index 94e09ea..717d9b7 100644 --- a/examples/datatype.jsdx +++ b/examples/datatype.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/reference.jsdx b/examples/reference.jsdx index 8276161..d4fda32 100644 --- a/examples/reference.jsdx +++ b/examples/reference.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/reserved.jsdx b/examples/reserved.jsdx index 111512f..aba8798 100644 --- a/examples/reserved.jsdx +++ b/examples/reserved.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/structure.jsdx b/examples/structure.jsdx index 7333401..4c6fc25 100644 --- a/examples/structure.jsdx +++ b/examples/structure.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/template.jsdx b/examples/template.jsdx index cc73aa4..dd3b2a1 100644 --- a/examples/template.jsdx +++ b/examples/template.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/schema-0.4/schema-0.4.jsd b/schema-0.4/schema-0.4.jsd index a5e6d64..da64ab5 100644 --- a/schema-0.4/schema-0.4.jsd +++ b/schema-0.4/schema-0.4.jsd @@ -1,7 +1,7 @@ { - "jx:ns": "http://www.jsonx.org/schema-0.4.jsd", - "jx:schemaLocation": "http://www.jsonx.org/schema-0.4.jsd http://www.jsonx.org/schema-0.4.jsd", - "jx:targetNamespace": "http://www.jsonx.org/schema-0.4.jsd", + "jx:ns": "http://www.jsonx.org/schema-0.5.jsd", + "jx:schemaLocation": "http://www.jsonx.org/schema-0.5.jsd http://www.jsonx.org/schema-0.5.jsd", + "jx:targetNamespace": "http://www.jsonx.org/schema-0.5.jsd", "min": { "jx:type": "string", "pattern": "\\d+" @@ -39,12 +39,12 @@ "properties": { "jx:ns": { "jx:type": "string", - "pattern": "http://www.jsonx.org/schema-0.4.jsd", + "pattern": "http://www.jsonx.org/schema-0.5.jsd", "nullable": false }, "jx:schemaLocation": { "jx:type": "string", - "pattern": "http://www.jsonx.org/schema-0.4.jsd [^ ]+", + "pattern": "http://www.jsonx.org/schema-0.5.jsd [^ ]+", "use": "optional", "nullable": false }, diff --git a/schema-0.5/schema-0.5.jsd b/schema-0.5/schema-0.5.jsd new file mode 100644 index 0000000..da64ab5 --- /dev/null +++ b/schema-0.5/schema-0.5.jsd @@ -0,0 +1,710 @@ +{ + "jx:ns": "http://www.jsonx.org/schema-0.5.jsd", + "jx:schemaLocation": "http://www.jsonx.org/schema-0.5.jsd http://www.jsonx.org/schema-0.5.jsd", + "jx:targetNamespace": "http://www.jsonx.org/schema-0.5.jsd", + "min": { + "jx:type": "string", + "pattern": "\\d+" + }, + "max": { + "jx:type": "string", + "pattern": "\\d+|unbounded" + }, + "use": { + "jx:type": "string", + "pattern": "required|optional" + }, + "nonEmptyString": { + "jx:type": "string", + "pattern": "\\S|\\S.*\\S" + }, + "documented": { + "jx:type": "object", + "abstract": true, + "properties": { + "doc": { + "jx:type": "string", + "doc": "Defines text comments. Optional." + } + } + }, + "member": { + "jx:type": "object", + "abstract": true, + "extends": "documented" + }, + "schema": { + "jx:type": "object", + "extends": "documented", + "properties": { + "jx:ns": { + "jx:type": "string", + "pattern": "http://www.jsonx.org/schema-0.5.jsd", + "nullable": false + }, + "jx:schemaLocation": { + "jx:type": "string", + "pattern": "http://www.jsonx.org/schema-0.5.jsd [^ ]+", + "use": "optional", + "nullable": false + }, + "jx:targetNamespace": { + "jx:type": "reference", + "type": "nonEmptyString", + "use": "optional", + "nullable": false + }, + "[a-zA-Z_][-a-zA-Z\\d_]*": { + "jx:type": "any", + "types": "array boolean number objectType string", + "nullable": false, + "bindings": [{ + "lang": "java", + "field": "declarations" + }] + } + } + }, + "typeIdentifier": { + "jx:type": "string", + "pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\[\\])?" + }, + "methodIdentifier": { + "jx:type": "string", + "pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\.)?" + }, + "fieldIdentifier": { + "jx:type": "string", + "pattern": "[a-zA-Z_$][a-zA-Z\\d_$]*" + }, + "binding": { + "jx:type": "object", + "abstract": true, + "properties": { + "lang": { + "jx:type": "reference", + "type": "nonEmptyString", + "nullable": false, + "doc": "Specifies the language to which this binding applies." + } + } + }, + "fieldBinding": { + "jx:type": "object", + "extends": "binding", + "doc": "Specifies language-specific binding.", + "properties": { + "field": { + "jx:type": "reference", + "type": "fieldIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"field\" identifier." + } + } + }, + "typeBinding": { + "jx:type": "object", + "extends": "binding", + "doc": "Specifies language-specific binding.", + "properties": { + "type": { + "jx:type": "reference", + "type": "typeIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"type\" qualified identifier." + }, + "decode": { + "jx:type": "reference", + "type": "methodIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"decode\" qualified function identifier that accepts input as a string, or as the native JSON type of this property, and returns an output of the specified \"type\" (or the default type if \"type\" is unspecified)." + }, + "encode": { + "jx:type": "reference", + "type": "methodIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"encode\" qualified function identifier that accepts input of the type specified in \"type\" (or the default type if \"type\" is unspecified), and returns an output as a string, or as the native JSON type of this property." + } + } + }, + "typeFieldBinding": { + "jx:type": "object", + "extends": "typeBinding", + "doc": "Specifies language-specific binding.", + "properties": { + "field": { + "jx:type": "reference", + "type": "fieldIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"field\" identifier." + } + } + }, + "fieldBindings": { + "jx:type": "array", + "doc": "Specifies language-specific bindings.", + "elements": [{ + "jx:type": "reference", + "type": "fieldBinding", + "nullable": false + }] + }, + "typeBindings": { + "jx:type": "array", + "doc": "Specifies language-specific bindings.", + "elements": [{ + "jx:type": "reference", + "type": "typeBinding", + "nullable": false + }] + }, + "typeFieldBindings": { + "jx:type": "array", + "doc": "Specifies language-specific bindings.", + "elements": [{ + "jx:type": "reference", + "type": "typeFieldBinding", + "nullable": false + }] + }, + "any": { + "jx:type": "object", + "abstract": true, + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "any", + "nullable": false + }, + "types": { + "jx:type": "reference", + "type": "nonEmptyString", + "use": "optional", + "nullable": false + } + } + }, + "array": { + "jx:type": "object", + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "array", + "nullable": false + }, + "minIterate": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false, + "doc": "Specifies the minimum inclusive number of iterations of child elements. Default: 1." + }, + "maxIterate": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false, + "doc": "Specifies the maximum inclusive number of iterations of child elements. Default: 1." + }, + "elements": { + "jx:type": "array", + "maxIterate": "unbounded", + "nullable": false, + "elements": [{ + "jx:type": "reference", + "type": "anyElement", + "minOccurs": "0", + "nullable": false + }, { + "jx:type": "reference", + "type": "arrayElement", + "minOccurs": "0", + "nullable": false + }, { + "jx:type": "reference", + "type": "booleanElement", + "minOccurs": "0", + "nullable": false + }, { + "jx:type": "reference", + "type": "numberElement", + "minOccurs": "0", + "nullable": false + }, { + "jx:type": "reference", + "type": "referenceElement", + "minOccurs": "0", + "nullable": false + }, { + "jx:type": "reference", + "type": "stringElement", + "minOccurs": "0", + "nullable": false + }, { + "jx:type": "reference", + "type": "objectElement", + "minOccurs": "0", + "nullable": false + }] + } + } + }, + "boolean": { + "jx:type": "object", + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "boolean", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeBindings", + "use": "optional", + "nullable": false + } + } + }, + "number": { + "jx:type": "object", + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "number", + "nullable": false + }, + "range": { + "jx:type": "string", + "pattern": "[\\(\\[](-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?,(-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?[\\)\\]]", + "use": "optional", + "nullable": false, + "doc": "Specifies the value range in interval notation:\n Open (exclusive) interval: (min,max)\n Closed (inclusive) interval: [min,max]\n Half-open or half-closed interval: [min,max)\n Degenerate interval: [val]" + }, + "scale": { + "jx:type": "number", + "scale": 0, + "use": "optional", + "nullable": false, + "doc": "The number of digits to the right of the decimal point. If a value is not specified, the scale is unbounded." + }, + "bindings": { + "jx:type": "reference", + "type": "typeBindings", + "use": "optional", + "nullable": false + } + } + }, + "object": { + "jx:type": "object", + "abstract": true, + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "object", + "nullable": false + }, + "extends": { + "jx:type": "string", + "use": "optional", + "nullable": false, + "doc": "Specifies the name of the type to extend. Optional." + }, + "properties": { + "jx:type": "object", + "use": "optional", + "nullable": false, + "properties": { + ".*": { + "jx:type": "any", + "types": "anyProperty arrayProperty booleanProperty numberProperty objectProperty referenceProperty stringProperty", + "nullable": false, + "bindings": [{ + "lang": "java", + "field": "properties" + }] + } + } + } + } + }, + "objectType": { + "jx:type": "object", + "extends": "object", + "properties": { + "abstract": { + "jx:type": "boolean", + "use": "optional", + "nullable": false, + "doc": "Specifies whether the object is abstract. Default: false." + } + } + }, + "reference": { + "jx:type": "object", + "abstract": true, + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "reference", + "nullable": false + }, + "type": { + "jx:type": "reference", + "type": "nonEmptyString", + "nullable": false, + "doc": "Specifies the name of the referenced type. Required." + } + } + }, + "string": { + "jx:type": "object", + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "string", + "nullable": false + }, + "pattern": { + "jx:type": "reference", + "type": "nonEmptyString", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeBindings", + "use": "optional", + "nullable": false + } + } + }, + "anyProperty": { + "jx:type": "object", + "extends": "any", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "fieldBindings", + "use": "optional", + "nullable": false + } + } + }, + "arrayProperty": { + "jx:type": "object", + "extends": "array", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "fieldBindings", + "use": "optional", + "nullable": false + } + } + }, + "booleanProperty": { + "jx:type": "object", + "extends": "boolean", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeFieldBindings" + } + } + }, + "numberProperty": { + "jx:type": "object", + "extends": "number", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeFieldBindings" + } + } + }, + "objectProperty": { + "jx:type": "object", + "extends": "object", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "fieldBindings", + "use": "optional", + "nullable": false + } + } + }, + "referenceProperty": { + "jx:type": "object", + "extends": "reference", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "fieldBindings", + "use": "optional", + "nullable": false + } + } + }, + "stringProperty": { + "jx:type": "object", + "extends": "string", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeFieldBindings" + } + } + }, + "anyElement": { + "jx:type": "object", + "extends": "any", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false + } + } + }, + "arrayElement": { + "jx:type": "object", + "extends": "array", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false + } + } + }, + "booleanElement": { + "jx:type": "object", + "extends": "boolean", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false + } + } + }, + "numberElement": { + "jx:type": "object", + "extends": "number", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false + } + } + }, + "objectElement": { + "jx:type": "object", + "extends": "object", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false + } + } + }, + "referenceElement": { + "jx:type": "object", + "extends": "reference", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false + } + } + }, + "stringElement": { + "jx:type": "object", + "extends": "string", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false + } + } + } +} \ No newline at end of file diff --git a/schema-0.5/schema-0.5.jsdx b/schema-0.5/schema-0.5.jsdx new file mode 100644 index 0000000..45a846a --- /dev/null +++ b/schema-0.5/schema-0.5.jsdx @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schema-0.5/schema-0.5.xsd b/schema-0.5/schema-0.5.xsd new file mode 100644 index 0000000..3aa5efe --- /dev/null +++ b/schema-0.5/schema-0.5.xsd @@ -0,0 +1,655 @@ + + + + + + + + + + Defines text comments. Optional. + + + + + + + + + + + + + + + Specifies whether the element can be null. Default: true. + + + + + + + + Specifies the name. Required. + + + + + + + + Specifies the property use <required|optional>. Default: required. + + + + + + + + + + + + + Identifier pattern that must start with either a capital letter, or must include a '$' followed by a capital letter. + + + + + + + + Specifies the name. Required. + + + + + + + + + + + + + + + Specifies the name of the referenced type. Required. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the language to which this binding applies. + + + + + + + + + + Specifies the "field" identifier. + + + + + + + + + + + + Specifies the "type" qualified identifier. + + + + + Specifies the "decode" qualified function identifier that accepts input as a string, or as the native JSON type of this property, and returns an output of the specified "type" (or the default type if "type" is unspecified). + + + + + Specifies the "encode" qualified function identifier that accepts input of the type specified in "type" (or the default type if "type" is unspecified), and returns an output as a string, or as the native JSON type of this property. + + + + + + + + + + + + Specifies the "field" identifier. + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + Specifies a list of type names. Optional. + + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + Specifies the regex pattern of property names. Required. + + + + + + + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + Specifies the value range in interval notation: + Open (exclusive) interval: (min,max) + Closed (inclusive) interval: [min,max] + Half-open or half-closed interval: [min,max) + + + + + + + + + + + + The number of digits to the right of the decimal point. If a value is not specified, the scale is unbounded. + + + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + Specifies the regex pattern. + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + + + + Specifies the minimum inclusive number of occurrence of this element. Default: 1. + + + + + Specifies the maximum inclusive number of occurrence of this element. Default: unbounded. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the minimum inclusive number of iterations of child elements. Default: 1. + + + + + Specifies the maximum inclusive number of iterations of child elements. Default: 1. + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the name of the type to extend. Optional. + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies whether the object is abstract. Default: false. + + + + + + + Object cannot extend itself. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schema.jsd b/schema.jsd index b58b728..96c4332 120000 --- a/schema.jsd +++ b/schema.jsd @@ -1 +1 @@ -schema-0.4/schema-0.4.jsd \ No newline at end of file +schema-0.5/schema-0.5.jsd \ No newline at end of file diff --git a/schema.jsdx b/schema.jsdx index d5d7612..0241ad3 120000 --- a/schema.jsdx +++ b/schema.jsdx @@ -1 +1 @@ -schema-0.4/schema-0.4.jsdx \ No newline at end of file +schema-0.5/schema-0.5.jsdx \ No newline at end of file diff --git a/schema.xsd b/schema.xsd index a496f60..353cda6 120000 --- a/schema.xsd +++ b/schema.xsd @@ -1 +1 @@ -schema-0.4/schema-0.4.xsd \ No newline at end of file +schema-0.5/schema-0.5.xsd \ No newline at end of file From 4808231b97dd2e7c65a04852b5bbd4392ec0e777 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Fri, 22 Sep 2023 17:25:56 +0700 Subject: [PATCH 18/21] Move v0.4 to v0.5 --- binding.jsd | 2 +- binding.jsdx | 2 +- binding.xsd | 2 +- include.jsd | 2 +- include.jsdx | 2 +- schema-0.4/include-0.4.jsd | 19 - schema-0.4/schema-0.4.jsd | 1047 +++++++++-------- schema-0.4/schema-0.4.jsdx | 176 +-- schema-0.4/schema-0.4.xsd | 265 ++++- .../binding-0.5.jsd | 8 +- .../binding-0.5.jsdx | 16 +- .../binding-0.5.xsd | 8 +- schema-0.5/include-0.5.jsd | 19 + .../include-0.5.jsdx | 10 +- schema-0.5/schema-0.5.jsd | 583 +++++++++ schema-0.5/schema-0.5.jsdx | 168 +++ schema-0.5/schema-0.5.xsd | 472 ++++++++ 17 files changed, 2185 insertions(+), 616 deletions(-) delete mode 100644 schema-0.4/include-0.4.jsd rename schema-0.4/binding-0.4.jsd => schema-0.5/binding-0.5.jsd (94%) rename schema-0.4/binding-0.4.jsdx => schema-0.5/binding-0.5.jsdx (87%) rename schema-0.4/binding-0.4.xsd => schema-0.5/binding-0.5.xsd (99%) create mode 100644 schema-0.5/include-0.5.jsd rename schema-0.4/include-0.4.jsdx => schema-0.5/include-0.5.jsdx (79%) create mode 100644 schema-0.5/schema-0.5.jsd create mode 100644 schema-0.5/schema-0.5.jsdx create mode 100644 schema-0.5/schema-0.5.xsd diff --git a/binding.jsd b/binding.jsd index cbe9688..e651441 120000 --- a/binding.jsd +++ b/binding.jsd @@ -1 +1 @@ -schema-0.4/binding-0.4.jsd \ No newline at end of file +schema-0.5/binding-0.5.jsd \ No newline at end of file diff --git a/binding.jsdx b/binding.jsdx index 70b3fdb..7feb0d9 120000 --- a/binding.jsdx +++ b/binding.jsdx @@ -1 +1 @@ -schema-0.4/binding-0.4.jsdx \ No newline at end of file +schema-0.5/binding-0.5.jsdx \ No newline at end of file diff --git a/binding.xsd b/binding.xsd index e91ee45..a6cb8b4 120000 --- a/binding.xsd +++ b/binding.xsd @@ -1 +1 @@ -schema-0.4/binding-0.4.xsd \ No newline at end of file +schema-0.5/binding-0.5.xsd \ No newline at end of file diff --git a/include.jsd b/include.jsd index 88dff11..3bdcf91 120000 --- a/include.jsd +++ b/include.jsd @@ -1 +1 @@ -schema-0.4/include-0.4.jsd \ No newline at end of file +schema-0.5/include-0.5.jsd \ No newline at end of file diff --git a/include.jsdx b/include.jsdx index 1f895bb..a2e6bc7 120000 --- a/include.jsdx +++ b/include.jsdx @@ -1 +1 @@ -schema-0.4/include-0.4.jsdx \ No newline at end of file +schema-0.5/include-0.5.jsdx \ No newline at end of file diff --git a/schema-0.4/include-0.4.jsd b/schema-0.4/include-0.4.jsd deleted file mode 100644 index 0fcdd57..0000000 --- a/schema-0.4/include-0.4.jsd +++ /dev/null @@ -1,19 +0,0 @@ -{ - "@ns": "http://www.jsonx.org/schema-0.4.jsd", - "@schemaLocation": "http://www.jsonx.org/schema-0.4.jsd http://www.jsonx.org/schema-0.4.jsd", - "@targetNamespace": "http://www.jsonx.org/include-0.4.jsd", - "include": { - "@": "object", - "@properties": { - "@ns": { - "@": "string", - "@nullable": false, - "@pattern": "http://www.jsonx.org/include-0.4.jsd" - }, - "href": { - "@": "string", - "@nullable": false - } - } - } -} \ No newline at end of file diff --git a/schema-0.4/schema-0.4.jsd b/schema-0.4/schema-0.4.jsd index 63fa67e..da64ab5 100644 --- a/schema-0.4/schema-0.4.jsd +++ b/schema-0.4/schema-0.4.jsd @@ -1,582 +1,709 @@ { - "@ns": "http://www.jsonx.org/schema-0.4.jsd", - "@schemaLocation": "http://www.jsonx.org/schema-0.4.jsd http://www.jsonx.org/schema-0.4.jsd", - "@targetNamespace": "http://www.jsonx.org/schema-0.4.jsd", + "jx:ns": "http://www.jsonx.org/schema-0.5.jsd", + "jx:schemaLocation": "http://www.jsonx.org/schema-0.5.jsd http://www.jsonx.org/schema-0.5.jsd", + "jx:targetNamespace": "http://www.jsonx.org/schema-0.5.jsd", "min": { - "@": "string", - "@pattern": "\\d+" + "jx:type": "string", + "pattern": "\\d+" }, "max": { - "@": "string", - "@pattern": "\\d+|unbounded" + "jx:type": "string", + "pattern": "\\d+|unbounded" }, "use": { - "@": "string", - "@pattern": "required|optional" + "jx:type": "string", + "pattern": "required|optional" }, "nonEmptyString": { - "@": "string", - "@pattern": "\\S|\\S.*\\S" + "jx:type": "string", + "pattern": "\\S|\\S.*\\S" + }, + "documented": { + "jx:type": "object", + "abstract": true, + "properties": { + "doc": { + "jx:type": "string", + "doc": "Defines text comments. Optional." + } + } + }, + "member": { + "jx:type": "object", + "abstract": true, + "extends": "documented" + }, + "schema": { + "jx:type": "object", + "extends": "documented", + "properties": { + "jx:ns": { + "jx:type": "string", + "pattern": "http://www.jsonx.org/schema-0.5.jsd", + "nullable": false + }, + "jx:schemaLocation": { + "jx:type": "string", + "pattern": "http://www.jsonx.org/schema-0.5.jsd [^ ]+", + "use": "optional", + "nullable": false + }, + "jx:targetNamespace": { + "jx:type": "reference", + "type": "nonEmptyString", + "use": "optional", + "nullable": false + }, + "[a-zA-Z_][-a-zA-Z\\d_]*": { + "jx:type": "any", + "types": "array boolean number objectType string", + "nullable": false, + "bindings": [{ + "lang": "java", + "field": "declarations" + }] + } + } }, "typeIdentifier": { - "@": "string", - "@pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\[\\])?" + "jx:type": "string", + "pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\[\\])?" }, "methodIdentifier": { - "@": "string", - "@pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\.)?" + "jx:type": "string", + "pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\.)?" }, "fieldIdentifier": { - "@": "string", - "@pattern": "[a-zA-Z_$][a-zA-Z\\d_$]*" - }, - "schemaLocation": { - "@": "string", - "@pattern": "((\\S|\\S.*\\S) (\\S|\\S.*\\S))+" + "jx:type": "string", + "pattern": "[a-zA-Z_$][a-zA-Z\\d_$]*" + }, + "binding": { + "jx:type": "object", + "abstract": true, + "properties": { + "lang": { + "jx:type": "reference", + "type": "nonEmptyString", + "nullable": false, + "doc": "Specifies the language to which this binding applies." + } + } }, - "documented": { - "@": "object", - "@abstract": true, - "@properties": { - "@doc": { - "@": "string", - "@doc": "Defines text comments. Optional." + "fieldBinding": { + "jx:type": "object", + "extends": "binding", + "doc": "Specifies language-specific binding.", + "properties": { + "field": { + "jx:type": "reference", + "type": "fieldIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"field\" identifier." } } }, - "member": { - "@": "object", - "@abstract": true, - "@extends": "documented" - }, - "import": { - "@": "object", - "@properties": { - "@namespace": { - "@": "reference", - "@nullable": false, - "@type": "nonEmptyString", - "@use": "optional" - }, - "@schemaLocation": { - "@": "reference", - "@nullable": false, - "@type": "schemaLocation", - "@use": "optional" + "typeBinding": { + "jx:type": "object", + "extends": "binding", + "doc": "Specifies language-specific binding.", + "properties": { + "type": { + "jx:type": "reference", + "type": "typeIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"type\" qualified identifier." + }, + "decode": { + "jx:type": "reference", + "type": "methodIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"decode\" qualified function identifier that accepts input as a string, or as the native JSON type of this property, and returns an output of the specified \"type\" (or the default type if \"type\" is unspecified)." + }, + "encode": { + "jx:type": "reference", + "type": "methodIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"encode\" qualified function identifier that accepts input of the type specified in \"type\" (or the default type if \"type\" is unspecified), and returns an output as a string, or as the native JSON type of this property." } } }, - "schema": { - "@": "object", - "@extends": "documented", - "@properties": { - "@ns": { - "@": "string", - "@nullable": false, - "@pattern": "http://www.jsonx.org/schema-0.4.jsd" - }, - "@schemaLocation": { - "@": "reference", - "@nullable": false, - "@type": "schemaLocation", - "@use": "optional" - }, - "@targetNamespace": { - "@": "reference", - "@nullable": false, - "@type": "nonEmptyString", - "@use": "optional" - }, - "@imports": { - "@": "array", - "@nullable": false, - "@use": "optional", - "@elements": [{ - "@": "reference", - "@type": "import" - }] - }, - "[a-zA-Z_][-a-zA-Z\\d_]*": { - "@": "any", - "@nullable": false, - "@types": "array boolean number objectType string" + "typeFieldBinding": { + "jx:type": "object", + "extends": "typeBinding", + "doc": "Specifies language-specific binding.", + "properties": { + "field": { + "jx:type": "reference", + "type": "fieldIdentifier", + "use": "optional", + "nullable": false, + "doc": "Specifies the \"field\" identifier." } } }, + "fieldBindings": { + "jx:type": "array", + "doc": "Specifies language-specific bindings.", + "elements": [{ + "jx:type": "reference", + "type": "fieldBinding", + "nullable": false + }] + }, + "typeBindings": { + "jx:type": "array", + "doc": "Specifies language-specific bindings.", + "elements": [{ + "jx:type": "reference", + "type": "typeBinding", + "nullable": false + }] + }, + "typeFieldBindings": { + "jx:type": "array", + "doc": "Specifies language-specific bindings.", + "elements": [{ + "jx:type": "reference", + "type": "typeFieldBinding", + "nullable": false + }] + }, "any": { - "@": "object", - "@abstract": true, - "@extends": "member", - "@properties": { - "@": { - "@": "string", - "@nullable": false, - "@pattern": "any" - }, - "@types": { - "@": "reference", - "@nullable": false, - "@type": "nonEmptyString", - "@use": "optional" + "jx:type": "object", + "abstract": true, + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "any", + "nullable": false + }, + "types": { + "jx:type": "reference", + "type": "nonEmptyString", + "use": "optional", + "nullable": false } } }, "array": { - "@": "object", - "@extends": "member", - "@properties": { - "@": { - "@": "string", - "@nullable": false, - "@pattern": "array" - }, - "@minIterate": { - "@": "reference", - "@doc": "Specifies the minimum inclusive number of iterations of child elements. Default: 1.", - "@nullable": false, - "@type": "min", - "@use": "optional" - }, - "@maxIterate": { - "@": "reference", - "@doc": "Specifies the maximum inclusive number of iterations of child elements. Default: 1.", - "@nullable": false, - "@type": "max", - "@use": "optional" - }, - "@elements": { - "@": "array", - "@maxIterate": "unbounded", - "@nullable": false, - "@elements": [{ - "@": "reference", - "@minOccurs": "0", - "@nullable": false, - "@type": "anyElement" + "jx:type": "object", + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "array", + "nullable": false + }, + "minIterate": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false, + "doc": "Specifies the minimum inclusive number of iterations of child elements. Default: 1." + }, + "maxIterate": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false, + "doc": "Specifies the maximum inclusive number of iterations of child elements. Default: 1." + }, + "elements": { + "jx:type": "array", + "maxIterate": "unbounded", + "nullable": false, + "elements": [{ + "jx:type": "reference", + "type": "anyElement", + "minOccurs": "0", + "nullable": false }, { - "@": "reference", - "@minOccurs": "0", - "@nullable": false, - "@type": "arrayElement" + "jx:type": "reference", + "type": "arrayElement", + "minOccurs": "0", + "nullable": false }, { - "@": "reference", - "@minOccurs": "0", - "@nullable": false, - "@type": "booleanElement" + "jx:type": "reference", + "type": "booleanElement", + "minOccurs": "0", + "nullable": false }, { - "@": "reference", - "@minOccurs": "0", - "@nullable": false, - "@type": "numberElement" + "jx:type": "reference", + "type": "numberElement", + "minOccurs": "0", + "nullable": false }, { - "@": "reference", - "@minOccurs": "0", - "@nullable": false, - "@type": "referenceElement" + "jx:type": "reference", + "type": "referenceElement", + "minOccurs": "0", + "nullable": false }, { - "@": "reference", - "@minOccurs": "0", - "@nullable": false, - "@type": "stringElement" + "jx:type": "reference", + "type": "stringElement", + "minOccurs": "0", + "nullable": false }, { - "@": "reference", - "@minOccurs": "0", - "@nullable": false, - "@type": "objectElement" + "jx:type": "reference", + "type": "objectElement", + "minOccurs": "0", + "nullable": false }] } } }, "boolean": { - "@": "object", - "@extends": "member", - "@properties": { - "@": { - "@": "string", - "@nullable": false, - "@pattern": "boolean" + "jx:type": "object", + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "boolean", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeBindings", + "use": "optional", + "nullable": false } } }, "number": { - "@": "object", - "@extends": "member", - "@properties": { - "@": { - "@": "string", - "@nullable": false, - "@pattern": "number" - }, - "@range": { - "@": "string", - "@doc": "Specifies the value range in interval notation:\n Open (exclusive) interval: (min,max)\n Closed (inclusive) interval: [min,max]\n Half-open or half-closed interval: [min,max)\n Degenerate interval: [val]", - "@nullable": false, - "@pattern": "[\\(\\[](-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?,(-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?[\\)\\]]", - "@use": "optional" - }, - "@scale": { - "@": "number", - "@doc": "The number of digits to the right of the decimal point. If a value is not specified, the scale is unbounded.", - "@nullable": false, - "@scale": 0, - "@use": "optional" + "jx:type": "object", + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "number", + "nullable": false + }, + "range": { + "jx:type": "string", + "pattern": "[\\(\\[](-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?,(-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?[\\)\\]]", + "use": "optional", + "nullable": false, + "doc": "Specifies the value range in interval notation:\n Open (exclusive) interval: (min,max)\n Closed (inclusive) interval: [min,max]\n Half-open or half-closed interval: [min,max)\n Degenerate interval: [val]" + }, + "scale": { + "jx:type": "number", + "scale": 0, + "use": "optional", + "nullable": false, + "doc": "The number of digits to the right of the decimal point. If a value is not specified, the scale is unbounded." + }, + "bindings": { + "jx:type": "reference", + "type": "typeBindings", + "use": "optional", + "nullable": false } } }, "object": { - "@": "object", - "@abstract": true, - "@extends": "member", - "@properties": { - "@": { - "@": "string", - "@nullable": false, - "@pattern": "object" - }, - "@extends": { - "@": "string", - "@doc": "Specifies the name of the type to extend. Optional.", - "@nullable": false, - "@use": "optional" - }, - "@properties": { - "@": "object", - "@nullable": false, - "@use": "optional", - "@properties": { + "jx:type": "object", + "abstract": true, + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "object", + "nullable": false + }, + "extends": { + "jx:type": "string", + "use": "optional", + "nullable": false, + "doc": "Specifies the name of the type to extend. Optional." + }, + "properties": { + "jx:type": "object", + "use": "optional", + "nullable": false, + "properties": { ".*": { - "@": "any", - "@nullable": false, - "@types": "anyProperty arrayProperty booleanProperty numberProperty objectProperty referenceProperty stringProperty" + "jx:type": "any", + "types": "anyProperty arrayProperty booleanProperty numberProperty objectProperty referenceProperty stringProperty", + "nullable": false, + "bindings": [{ + "lang": "java", + "field": "properties" + }] } } } } }, "objectType": { - "@": "object", - "@extends": "object", - "@properties": { - "@abstract": { - "@": "boolean", - "@doc": "Specifies whether the object is abstract. Default: false.", - "@nullable": false, - "@use": "optional" + "jx:type": "object", + "extends": "object", + "properties": { + "abstract": { + "jx:type": "boolean", + "use": "optional", + "nullable": false, + "doc": "Specifies whether the object is abstract. Default: false." } } }, "reference": { - "@": "object", - "@abstract": true, - "@extends": "member", - "@properties": { - "@": { - "@": "string", - "@nullable": false, - "@pattern": "reference" - }, - "@type": { - "@": "reference", - "@doc": "Specifies the name of the referenced type. Required.", - "@nullable": false, - "@type": "nonEmptyString" + "jx:type": "object", + "abstract": true, + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "reference", + "nullable": false + }, + "type": { + "jx:type": "reference", + "type": "nonEmptyString", + "nullable": false, + "doc": "Specifies the name of the referenced type. Required." } } }, "string": { - "@": "object", - "@extends": "member", - "@properties": { - "@": { - "@": "string", - "@nullable": false, - "@pattern": "string" - }, - "@pattern": { - "@": "reference", - "@nullable": false, - "@type": "nonEmptyString", - "@use": "optional" + "jx:type": "object", + "extends": "member", + "properties": { + "jx:type": { + "jx:type": "string", + "pattern": "string", + "nullable": false + }, + "pattern": { + "jx:type": "reference", + "type": "nonEmptyString", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeBindings", + "use": "optional", + "nullable": false } } }, "anyProperty": { - "@": "object", - "@extends": "any", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@use": { - "@": "reference", - "@nullable": false, - "@type": "use", - "@use": "optional" + "jx:type": "object", + "extends": "any", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "fieldBindings", + "use": "optional", + "nullable": false } } }, "arrayProperty": { - "@": "object", - "@extends": "array", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@use": { - "@": "reference", - "@nullable": false, - "@type": "use", - "@use": "optional" + "jx:type": "object", + "extends": "array", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "fieldBindings", + "use": "optional", + "nullable": false } } }, "booleanProperty": { - "@": "object", - "@extends": "boolean", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@use": { - "@": "reference", - "@nullable": false, - "@type": "use", - "@use": "optional" + "jx:type": "object", + "extends": "boolean", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeFieldBindings" } } }, "numberProperty": { - "@": "object", - "@extends": "number", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@use": { - "@": "reference", - "@nullable": false, - "@type": "use", - "@use": "optional" + "jx:type": "object", + "extends": "number", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeFieldBindings" } } }, "objectProperty": { - "@": "object", - "@extends": "object", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@use": { - "@": "reference", - "@nullable": false, - "@type": "use", - "@use": "optional" + "jx:type": "object", + "extends": "object", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "fieldBindings", + "use": "optional", + "nullable": false } } }, "referenceProperty": { - "@": "object", - "@extends": "reference", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@use": { - "@": "reference", - "@nullable": false, - "@type": "use", - "@use": "optional" + "jx:type": "object", + "extends": "reference", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "fieldBindings", + "use": "optional", + "nullable": false } } }, "stringProperty": { - "@": "object", - "@extends": "string", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@use": { - "@": "reference", - "@nullable": false, - "@type": "use", - "@use": "optional" + "jx:type": "object", + "extends": "string", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "use": { + "jx:type": "reference", + "type": "use", + "use": "optional", + "nullable": false + }, + "bindings": { + "jx:type": "reference", + "type": "typeFieldBindings" } } }, "anyElement": { - "@": "object", - "@extends": "any", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@minOccurs": { - "@": "reference", - "@nullable": false, - "@type": "min", - "@use": "optional" - }, - "@maxOccurs": { - "@": "reference", - "@nullable": false, - "@type": "max", - "@use": "optional" + "jx:type": "object", + "extends": "any", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false } } }, "arrayElement": { - "@": "object", - "@extends": "array", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@minOccurs": { - "@": "reference", - "@nullable": false, - "@type": "min", - "@use": "optional" - }, - "@maxOccurs": { - "@": "reference", - "@nullable": false, - "@type": "max", - "@use": "optional" + "jx:type": "object", + "extends": "array", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false } } }, "booleanElement": { - "@": "object", - "@extends": "boolean", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@minOccurs": { - "@": "reference", - "@nullable": false, - "@type": "min", - "@use": "optional" - }, - "@maxOccurs": { - "@": "reference", - "@nullable": false, - "@type": "max", - "@use": "optional" + "jx:type": "object", + "extends": "boolean", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false } } }, "numberElement": { - "@": "object", - "@extends": "number", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@minOccurs": { - "@": "reference", - "@nullable": false, - "@type": "min", - "@use": "optional" - }, - "@maxOccurs": { - "@": "reference", - "@nullable": false, - "@type": "max", - "@use": "optional" + "jx:type": "object", + "extends": "number", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false } } }, "objectElement": { - "@": "object", - "@extends": "object", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@minOccurs": { - "@": "reference", - "@nullable": false, - "@type": "min", - "@use": "optional" - }, - "@maxOccurs": { - "@": "reference", - "@nullable": false, - "@type": "max", - "@use": "optional" + "jx:type": "object", + "extends": "object", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false } } }, "referenceElement": { - "@": "object", - "@extends": "reference", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@minOccurs": { - "@": "reference", - "@nullable": false, - "@type": "min", - "@use": "optional" - }, - "@maxOccurs": { - "@": "reference", - "@nullable": false, - "@type": "max", - "@use": "optional" + "jx:type": "object", + "extends": "reference", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false } } }, "stringElement": { - "@": "object", - "@extends": "string", - "@properties": { - "@nullable": { - "@": "boolean", - "@nullable": false, - "@use": "optional" - }, - "@minOccurs": { - "@": "reference", - "@nullable": false, - "@type": "min", - "@use": "optional" - }, - "@maxOccurs": { - "@": "reference", - "@nullable": false, - "@type": "max", - "@use": "optional" + "jx:type": "object", + "extends": "string", + "properties": { + "nullable": { + "jx:type": "boolean", + "use": "optional", + "nullable": false + }, + "minOccurs": { + "jx:type": "reference", + "type": "min", + "use": "optional", + "nullable": false + }, + "maxOccurs": { + "jx:type": "reference", + "type": "max", + "use": "optional", + "nullable": false } } } diff --git a/schema-0.4/schema-0.4.jsdx b/schema-0.4/schema-0.4.jsdx index 28386d0..f0d7527 100644 --- a/schema-0.4/schema-0.4.jsdx +++ b/schema-0.4/schema-0.4.jsdx @@ -24,41 +24,65 @@ - - - - - + - - - - - - - - - - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + @@ -69,100 +93,112 @@ - + + - - + - + + - - - - + + + + + + - + - - + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + \ No newline at end of file diff --git a/schema-0.4/schema-0.4.xsd b/schema-0.4/schema-0.4.xsd index 61e3994..fc42265 100644 --- a/schema-0.4/schema-0.4.xsd +++ b/schema-0.4/schema-0.4.xsd @@ -15,17 +15,13 @@ program. If not, see . --> - @@ -73,10 +69,11 @@ - - - - + + + Identifier pattern that must start with either a capital letter, or must include a '$' followed by a capital letter. + + @@ -85,8 +82,8 @@ Specifies the name. Required. - - + + @@ -95,7 +92,7 @@ - + Specifies the name of the referenced type. Required. @@ -103,10 +100,89 @@ + + + + + + + + + + + + + + + + + + + + + + + Specifies the language to which this binding applies. + + + + + + + + + + Specifies the "field" identifier. + + + + + + + + + + + + Specifies the "type" qualified identifier. + + + + + Specifies the "decode" qualified function identifier that accepts input as a string, or as the native JSON type of this property, and returns an output of the specified "type" (or the default type if "type" is unspecified). + + + + + Specifies the "encode" qualified function identifier that accepts input of the type specified in "type" (or the default type if "type" is unspecified), and returns an output as a string, or as the native JSON type of this property. + + + + + + + + + + + + Specifies the "field" identifier. + + + + + + + + + Specifies language-specific bindings. + + + @@ -117,13 +193,10 @@ - + Specifies a list of type names. Optional. - - - @@ -133,6 +206,13 @@ + + + + Specifies language-specific bindings. + + + @@ -152,6 +232,13 @@ + + + + Specifies language-specific bindings. + + + @@ -192,6 +279,13 @@ + + + + Specifies language-specific bindings. + + + @@ -214,6 +308,13 @@ + + + + Specifies language-specific bindings. + + + @@ -267,31 +368,64 @@ + + + + Specifies language-specific bindings. + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + @@ -321,6 +455,13 @@ + + + + Specifies language-specific bindings. + + + @@ -337,6 +478,20 @@ + + + + + + + + + + + + + + @@ -344,7 +499,7 @@ - + Specifies the name of the type to extend. Optional. @@ -356,6 +511,13 @@ + + + + Specifies language-specific bindings. + + + @@ -373,28 +535,61 @@ + + + + Specifies language-specific bindings. + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + + + + + Specifies language-specific bindings. + + + + + + + @@ -429,44 +624,32 @@ - - - - - - - - - - + + + + + - + - - - - - - - - - - - - - + + - + + + + + \ No newline at end of file diff --git a/schema-0.4/binding-0.4.jsd b/schema-0.5/binding-0.5.jsd similarity index 94% rename from schema-0.4/binding-0.4.jsd rename to schema-0.5/binding-0.5.jsd index b19df6b..959ee3d 100644 --- a/schema-0.4/binding-0.4.jsd +++ b/schema-0.5/binding-0.5.jsd @@ -1,7 +1,7 @@ { - "@ns": "http://www.jsonx.org/schema-0.4.jsd", - "@schemaLocation": "http://www.jsonx.org/schema-0.4.jsd http://www.jsonx.org/schema-0.4.jsd", - "@targetNamespace": "http://www.jsonx.org/binding-0.4.jsd", + "@ns": "http://www.jsonx.org/schema-0.5.jsd", + "@schemaLocation": "http://www.jsonx.org/schema-0.5.jsd http://www.jsonx.org/schema-0.5.jsd", + "@targetNamespace": "http://www.jsonx.org/binding-0.5.jsd", "nonEmptyString": { "@": "string", "@pattern": "\\S|\\S.*\\S" @@ -177,7 +177,7 @@ "@ns": { "@": "string", "@nullable": false, - "@pattern": "http://www.jsonx.org/binding-0.4.jsd" + "@pattern": "http://www.jsonx.org/binding-0.5.jsd" }, "@schemaLocation": { "@": "string", diff --git a/schema-0.4/binding-0.4.jsdx b/schema-0.5/binding-0.5.jsdx similarity index 87% rename from schema-0.4/binding-0.4.jsdx rename to schema-0.5/binding-0.5.jsdx index d2dba07..c4a8bdc 100644 --- a/schema-0.4/binding-0.4.jsdx +++ b/schema-0.5/binding-0.5.jsdx @@ -15,18 +15,18 @@ program. If not, see . --> + jxns:jx="http://www.jsonx.org/schema-0.5.jsdx" + jxns:ji="http://www.jsonx.org/include-0.5.jsdx" + targetNamespace="http://www.jsonx.org/binding-0.5.jsdx"> - - + + @@ -85,7 +85,7 @@ - + diff --git a/schema-0.4/binding-0.4.xsd b/schema-0.5/binding-0.5.xsd similarity index 99% rename from schema-0.4/binding-0.4.xsd rename to schema-0.5/binding-0.5.xsd index cb102f2..3534a65 100644 --- a/schema-0.4/binding-0.4.xsd +++ b/schema-0.5/binding-0.5.xsd @@ -17,16 +17,16 @@ - + diff --git a/schema-0.5/include-0.5.jsd b/schema-0.5/include-0.5.jsd new file mode 100644 index 0000000..b2ae2ec --- /dev/null +++ b/schema-0.5/include-0.5.jsd @@ -0,0 +1,19 @@ +{ + "@ns": "http://www.jsonx.org/schema-0.5.jsd", + "@schemaLocation": "http://www.jsonx.org/schema-0.5.jsd http://www.jsonx.org/schema-0.5.jsd", + "@targetNamespace": "http://www.jsonx.org/include-0.5.jsd", + "include": { + "@": "object", + "@properties": { + "@ns": { + "@": "string", + "@nullable": false, + "@pattern": "http://www.jsonx.org/include-0.5.jsd" + }, + "href": { + "@": "string", + "@nullable": false + } + } + } +} \ No newline at end of file diff --git a/schema-0.4/include-0.4.jsdx b/schema-0.5/include-0.5.jsdx similarity index 79% rename from schema-0.4/include-0.4.jsdx rename to schema-0.5/include-0.5.jsdx index 9ba8845..618dccb 100644 --- a/schema-0.4/include-0.4.jsdx +++ b/schema-0.5/include-0.5.jsdx @@ -15,17 +15,17 @@ program. If not, see . --> + jxns:jx="http://www.jsonx.org/schema-0.5.jsdx" + targetNamespace="http://www.jsonx.org/include-0.5.jsdx"> - + diff --git a/schema-0.5/schema-0.5.jsd b/schema-0.5/schema-0.5.jsd new file mode 100644 index 0000000..1f6b81d --- /dev/null +++ b/schema-0.5/schema-0.5.jsd @@ -0,0 +1,583 @@ +{ + "@ns": "http://www.jsonx.org/schema-0.5.jsd", + "@schemaLocation": "http://www.jsonx.org/schema-0.5.jsd http://www.jsonx.org/schema-0.5.jsd", + "@targetNamespace": "http://www.jsonx.org/schema-0.5.jsd", + "min": { + "@": "string", + "@pattern": "\\d+" + }, + "max": { + "@": "string", + "@pattern": "\\d+|unbounded" + }, + "use": { + "@": "string", + "@pattern": "required|optional" + }, + "nonEmptyString": { + "@": "string", + "@pattern": "\\S|\\S.*\\S" + }, + "typeIdentifier": { + "@": "string", + "@pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\[\\])?" + }, + "methodIdentifier": { + "@": "string", + "@pattern": "(([a-zA-Z_$][a-zA-Z\\d_$]*)\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*(\\.)?" + }, + "fieldIdentifier": { + "@": "string", + "@pattern": "[a-zA-Z_$][a-zA-Z\\d_$]*" + }, + "schemaLocation": { + "@": "string", + "@pattern": "((\\S|\\S.*\\S) (\\S|\\S.*\\S))+" + }, + "documented": { + "@": "object", + "@abstract": true, + "@properties": { + "@doc": { + "@": "string", + "@doc": "Defines text comments. Optional." + } + } + }, + "member": { + "@": "object", + "@abstract": true, + "@extends": "documented" + }, + "import": { + "@": "object", + "@properties": { + "@namespace": { + "@": "reference", + "@nullable": false, + "@type": "nonEmptyString", + "@use": "optional" + }, + "@schemaLocation": { + "@": "reference", + "@nullable": false, + "@type": "schemaLocation", + "@use": "optional" + } + } + }, + "schema": { + "@": "object", + "@extends": "documented", + "@properties": { + "@ns": { + "@": "string", + "@nullable": false, + "@pattern": "http://www.jsonx.org/schema-0.5.jsd" + }, + "@schemaLocation": { + "@": "reference", + "@nullable": false, + "@type": "schemaLocation", + "@use": "optional" + }, + "@targetNamespace": { + "@": "reference", + "@nullable": false, + "@type": "nonEmptyString", + "@use": "optional" + }, + "@imports": { + "@": "array", + "@nullable": false, + "@use": "optional", + "@elements": [{ + "@": "reference", + "@type": "import" + }] + }, + "[a-zA-Z_][-a-zA-Z\\d_]*": { + "@": "any", + "@nullable": false, + "@types": "array boolean number objectType string" + } + } + }, + "any": { + "@": "object", + "@abstract": true, + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "any" + }, + "@types": { + "@": "reference", + "@nullable": false, + "@type": "nonEmptyString", + "@use": "optional" + } + } + }, + "array": { + "@": "object", + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "array" + }, + "@minIterate": { + "@": "reference", + "@doc": "Specifies the minimum inclusive number of iterations of child elements. Default: 1.", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxIterate": { + "@": "reference", + "@doc": "Specifies the maximum inclusive number of iterations of child elements. Default: 1.", + "@nullable": false, + "@type": "max", + "@use": "optional" + }, + "@elements": { + "@": "array", + "@maxIterate": "unbounded", + "@nullable": false, + "@elements": [{ + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "anyElement" + }, { + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "arrayElement" + }, { + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "booleanElement" + }, { + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "numberElement" + }, { + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "referenceElement" + }, { + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "stringElement" + }, { + "@": "reference", + "@minOccurs": "0", + "@nullable": false, + "@type": "objectElement" + }] + } + } + }, + "boolean": { + "@": "object", + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "boolean" + } + } + }, + "number": { + "@": "object", + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "number" + }, + "@range": { + "@": "string", + "@doc": "Specifies the value range in interval notation:\n Open (exclusive) interval: (min,max)\n Closed (inclusive) interval: [min,max]\n Half-open or half-closed interval: [min,max)\n Degenerate interval: [val]", + "@nullable": false, + "@pattern": "[\\(\\[](-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?,(-?(0|[1-9]\\d*)(\\.\\d+)?([eE][+-]?([1-9]\\d*))?)?[\\)\\]]", + "@use": "optional" + }, + "@scale": { + "@": "number", + "@doc": "The number of digits to the right of the decimal point. If a value is not specified, the scale is unbounded.", + "@nullable": false, + "@scale": 0, + "@use": "optional" + } + } + }, + "object": { + "@": "object", + "@abstract": true, + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "object" + }, + "@extends": { + "@": "string", + "@doc": "Specifies the name of the type to extend. Optional.", + "@nullable": false, + "@use": "optional" + }, + "@properties": { + "@": "object", + "@nullable": false, + "@use": "optional", + "@properties": { + ".*": { + "@": "any", + "@nullable": false, + "@types": "anyProperty arrayProperty booleanProperty numberProperty objectProperty referenceProperty stringProperty" + } + } + } + } + }, + "objectType": { + "@": "object", + "@extends": "object", + "@properties": { + "@abstract": { + "@": "boolean", + "@doc": "Specifies whether the object is abstract. Default: false.", + "@nullable": false, + "@use": "optional" + } + } + }, + "reference": { + "@": "object", + "@abstract": true, + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "reference" + }, + "@type": { + "@": "reference", + "@doc": "Specifies the name of the referenced type. Required.", + "@nullable": false, + "@type": "nonEmptyString" + } + } + }, + "string": { + "@": "object", + "@extends": "member", + "@properties": { + "@": { + "@": "string", + "@nullable": false, + "@pattern": "string" + }, + "@pattern": { + "@": "reference", + "@nullable": false, + "@type": "nonEmptyString", + "@use": "optional" + } + } + }, + "anyProperty": { + "@": "object", + "@extends": "any", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" + } + } + }, + "arrayProperty": { + "@": "object", + "@extends": "array", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" + } + } + }, + "booleanProperty": { + "@": "object", + "@extends": "boolean", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" + } + } + }, + "numberProperty": { + "@": "object", + "@extends": "number", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" + } + } + }, + "objectProperty": { + "@": "object", + "@extends": "object", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" + } + } + }, + "referenceProperty": { + "@": "object", + "@extends": "reference", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" + } + } + }, + "stringProperty": { + "@": "object", + "@extends": "string", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@use": { + "@": "reference", + "@nullable": false, + "@type": "use", + "@use": "optional" + } + } + }, + "anyElement": { + "@": "object", + "@extends": "any", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" + } + } + }, + "arrayElement": { + "@": "object", + "@extends": "array", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" + } + } + }, + "booleanElement": { + "@": "object", + "@extends": "boolean", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" + } + } + }, + "numberElement": { + "@": "object", + "@extends": "number", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" + } + } + }, + "objectElement": { + "@": "object", + "@extends": "object", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" + } + } + }, + "referenceElement": { + "@": "object", + "@extends": "reference", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" + } + } + }, + "stringElement": { + "@": "object", + "@extends": "string", + "@properties": { + "@nullable": { + "@": "boolean", + "@nullable": false, + "@use": "optional" + }, + "@minOccurs": { + "@": "reference", + "@nullable": false, + "@type": "min", + "@use": "optional" + }, + "@maxOccurs": { + "@": "reference", + "@nullable": false, + "@type": "max", + "@use": "optional" + } + } + } +} \ No newline at end of file diff --git a/schema-0.5/schema-0.5.jsdx b/schema-0.5/schema-0.5.jsdx new file mode 100644 index 0000000..5741583 --- /dev/null +++ b/schema-0.5/schema-0.5.jsdx @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schema-0.5/schema-0.5.xsd b/schema-0.5/schema-0.5.xsd new file mode 100644 index 0000000..d18f706 --- /dev/null +++ b/schema-0.5/schema-0.5.xsd @@ -0,0 +1,472 @@ + + + + + + + + + + + Defines text comments. Optional. + + + + + + + + + + + + + + + Specifies whether the element can be null. Default: true. + + + + + + + + Specifies the name. Required. + + + + + + + + Specifies the property use <required|optional>. Default: required. + + + + + + + + + + + + + + + + + + + + Specifies the name. Required. + + + + + + + + + + + + + + + Specifies the name of the referenced type. Required. + + + + + + + + + + + + + + + + + + + + + + Specifies a list of type names. Optional. + + + + + + + + + + + + + + + + + Specifies the regex pattern of property names. Required. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the value range in interval notation: + Open (exclusive) interval: (min,max) + Closed (inclusive) interval: [min,max] + Half-open or half-closed interval: [min,max) + + + + + + + + + + + + The number of digits to the right of the decimal point. If a value is not specified, the scale is unbounded. + + + + + + + + + + + + + + + + + + + + + + + + Specifies the regex pattern. + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the minimum inclusive number of occurrence of this element. Default: 1. + + + + + Specifies the maximum inclusive number of occurrence of this element. Default: unbounded. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the minimum inclusive number of iterations of child elements. Default: 1. + + + + + Specifies the maximum inclusive number of iterations of child elements. Default: 1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the name of the type to extend. Optional. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies whether the object is abstract. Default: false. + + + + + + + Object cannot extend itself. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 011bf5581486a6f02175ea09688ab6d0e90ab1a3 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Fri, 22 Sep 2023 17:51:15 +0700 Subject: [PATCH 19/21] Move v0.4 to v0.5 --- schema.jsd | 2 +- schema.jsdx | 2 +- schema.xsd | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/schema.jsd b/schema.jsd index b58b728..96c4332 120000 --- a/schema.jsd +++ b/schema.jsd @@ -1 +1 @@ -schema-0.4/schema-0.4.jsd \ No newline at end of file +schema-0.5/schema-0.5.jsd \ No newline at end of file diff --git a/schema.jsdx b/schema.jsdx index d5d7612..0241ad3 120000 --- a/schema.jsdx +++ b/schema.jsdx @@ -1 +1 @@ -schema-0.4/schema-0.4.jsdx \ No newline at end of file +schema-0.5/schema-0.5.jsdx \ No newline at end of file diff --git a/schema.xsd b/schema.xsd index a496f60..353cda6 120000 --- a/schema.xsd +++ b/schema.xsd @@ -1 +1 @@ -schema-0.4/schema-0.4.xsd \ No newline at end of file +schema-0.5/schema-0.5.xsd \ No newline at end of file From 19b77830b3a18975e3181b955d9600782c401a07 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Fri, 22 Sep 2023 17:58:56 +0700 Subject: [PATCH 20/21] Merge branch master into binding --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 062adf4..dac21f4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -28,7 +28,7 @@ jobs: mkdir -p $BUILD_DIR ARTIFACT_ID="sax" - VERSION="0.9.5-SNAPSHOT" + VERSION="1.0.0-SNAPSHOT" CLASSIFIER="bundle" JAR="$ARTIFACT_ID-$VERSION-$CLASSIFIER.jar" From 99e89df3f4875cdc77e2300ca7e0d87637282cea Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Fri, 29 Sep 2023 16:00:52 +0700 Subject: [PATCH 21/21] schema-0.4 -> schema-0.5 --- examples/array.jsdx | 4 ++-- examples/complete.jsdx | 4 ++-- examples/datatype.jsdx | 4 ++-- examples/reference.jsdx | 4 ++-- examples/reserved.jsdx | 4 ++-- examples/structure.jsdx | 4 ++-- examples/template.jsdx | 4 ++-- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/examples/array.jsdx b/examples/array.jsdx index b5214a9..3c281e0 100644 --- a/examples/array.jsdx +++ b/examples/array.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/complete.jsdx b/examples/complete.jsdx index 4298714..23dfc71 100644 --- a/examples/complete.jsdx +++ b/examples/complete.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/datatype.jsdx b/examples/datatype.jsdx index 94e09ea..717d9b7 100644 --- a/examples/datatype.jsdx +++ b/examples/datatype.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/reference.jsdx b/examples/reference.jsdx index 8276161..d4fda32 100644 --- a/examples/reference.jsdx +++ b/examples/reference.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/reserved.jsdx b/examples/reserved.jsdx index 111512f..aba8798 100644 --- a/examples/reserved.jsdx +++ b/examples/reserved.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/structure.jsdx b/examples/structure.jsdx index 7333401..4c6fc25 100644 --- a/examples/structure.jsdx +++ b/examples/structure.jsdx @@ -15,9 +15,9 @@ program. If not, see . --> diff --git a/examples/template.jsdx b/examples/template.jsdx index cc73aa4..dd3b2a1 100644 --- a/examples/template.jsdx +++ b/examples/template.jsdx @@ -15,9 +15,9 @@ program. If not, see . -->