From dc389ab67bb3fd5990a4282796ac72d73435e5b4 Mon Sep 17 00:00:00 2001 From: Seva Safris Date: Thu, 19 Oct 2023 23:09:00 +0100 Subject: [PATCH] Integrate schema support of type binding for "object", re #53 --- schema-0.5/binding-0.5.jsd | 41 ++- schema-0.5/binding-0.5.jsdx | 21 +- schema-0.5/binding-0.5.xsd | 687 ++++++++++++++++++------------------ 3 files changed, 386 insertions(+), 363 deletions(-) diff --git a/schema-0.5/binding-0.5.jsd b/schema-0.5/binding-0.5.jsd index 959ee3d..a6057d0 100644 --- a/schema-0.5/binding-0.5.jsd +++ b/schema-0.5/binding-0.5.jsd @@ -31,9 +31,10 @@ } } }, - "typeBinding": { + "typeFieldBinding": { "@": "object", "@doc": "Specifies language-specific binding.", + "@extends": "fieldBinding", "@properties": { "@type": { "@": "reference", @@ -41,7 +42,14 @@ "@nullable": false, "@type": "typeIdentifier", "@use": "optional" - }, + } + } + }, + "codecTypeFieldBinding": { + "@": "object", + "@doc": "Specifies language-specific binding.", + "@extends": "typeFieldBinding", + "@properties": { "@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).", @@ -58,39 +66,36 @@ } } }, - "typeFieldBinding": { + "fieldBindings": { "@": "object", - "@doc": "Specifies language-specific binding.", - "@extends": "typeBinding", + "@abstract": true, "@properties": { - "@field": { - "@": "reference", - "@doc": "Specifies the \"field\" identifier.", + "\\S|\\S.*\\S": { + "@": "any", "@nullable": false, - "@type": "fieldIdentifier", - "@use": "optional" + "@types": "fieldBinding" } } }, - "fieldBindings": { + "typeFieldBindings": { "@": "object", "@abstract": true, "@properties": { "\\S|\\S.*\\S": { "@": "any", "@nullable": false, - "@types": "fieldBinding" + "@types": "typeFieldBinding" } } }, - "typeFieldBindings": { + "codecTypeFieldBindings": { "@": "object", "@abstract": true, "@properties": { "\\S|\\S.*\\S": { "@": "any", "@nullable": false, - "@types": "typeFieldBinding" + "@types": "codecTypeFieldBinding" } } }, @@ -129,7 +134,7 @@ }, "object": { "@": "object", - "@extends": "fieldBindings", + "@extends": "typeFieldBindings", "@properties": { "@": { "@": "string", @@ -140,7 +145,7 @@ }, "boolean": { "@": "object", - "@extends": "typeFieldBindings", + "@extends": "codecTypeFieldBindings", "@properties": { "@": { "@": "string", @@ -151,7 +156,7 @@ }, "number": { "@": "object", - "@extends": "typeFieldBindings", + "@extends": "codecTypeFieldBindings", "@properties": { "@": { "@": "string", @@ -162,7 +167,7 @@ }, "string": { "@": "object", - "@extends": "typeFieldBindings", + "@extends": "codecTypeFieldBindings", "@properties": { "@": { "@": "string", diff --git a/schema-0.5/binding-0.5.jsdx b/schema-0.5/binding-0.5.jsdx index c4a8bdc..878ef65 100644 --- a/schema-0.5/binding-0.5.jsdx +++ b/schema-0.5/binding-0.5.jsdx @@ -37,15 +37,14 @@ - + - - - + + + - @@ -56,6 +55,10 @@ + + + + @@ -68,19 +71,19 @@ - + - + - + - + diff --git a/schema-0.5/binding-0.5.xsd b/schema-0.5/binding-0.5.xsd index 3534a65..5004115 100644 --- a/schema-0.5/binding-0.5.xsd +++ b/schema-0.5/binding-0.5.xsd @@ -67,6 +67,14 @@ 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). @@ -77,7 +85,6 @@ 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. - @@ -112,6 +119,16 @@ + + + + + + + + + + @@ -143,15 +160,15 @@ - + @@ -164,15 +181,15 @@ - + @@ -184,16 +201,17 @@ - + + (count(tokenize($path, '([^\\]|\\\\)\.')) = 1 and root()/jx:object[@name = replace($path, '\\(.)', '$1')])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'object' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'object' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'object' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'object' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'object' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'object' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'object' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'object' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])))"/> @@ -205,109 +223,108 @@ - - + + (count(tokenize($path, '([^\\]|\\\\)\.')) = 2 and 'boolean' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 3 and 'boolean' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 4 and 'boolean' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 5 and 'boolean' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 6 and 'boolean' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 7 and 'boolean' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 8 and 'boolean' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/@*[namespace-uri() = 'http://www.w3.org/2001/XMLSchema-instance' and local-name() = 'type'])) or + (count(tokenize($path, '([^\\]|\\\\)\.')) = 9 and 'boolean' = string(root()/jx:object[@name = replace(replace($path, '([^\\]|\\\\)\..*', '$1'), '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[2], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[3], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[4], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[5], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[6], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[7], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[8], '\\(.)', '$1')]/jx:property[@name = replace(tokenize(replace($path, '([^\\]|\\\\)\.', '$1#xD'), '#xD')[9], '\\(.)', '$1')]/@*[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($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])))))"/> @@ -319,109 +336,108 @@ - - + + @@ -433,109 +449,108 @@ - - + +