aboutsummaryrefslogtreecommitdiffstats
path: root/cps-path-parser/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'cps-path-parser/src/main')
-rw-r--r--cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathBuilder.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathBuilder.java b/cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathBuilder.java
index de261e64b3..0bb09235ff 100644
--- a/cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathBuilder.java
+++ b/cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathBuilder.java
@@ -165,6 +165,10 @@ public class CpsPathBuilder extends CpsPathBaseListener {
cpsPathQuery.setContainerNames(containerNames);
cpsPathQuery.setBooleanOperators(booleanOperators);
cpsPathQuery.setComparativeOperators(comparativeOperators);
+ if (cpsPathQuery.hasAncestorAxis() && cpsPathQuery.getXpathPrefix()
+ .endsWith("/" + cpsPathQuery.getAncestorSchemaNodeIdentifier())) {
+ cpsPathQuery.setAncestorSchemaNodeIdentifier("");
+ }
return cpsPathQuery;
}