summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorLathish <lathishbabu.ganesan@est.tech>2022-04-28 16:37:00 +0100
committerLathish <lathishbabu.ganesan@est.tech>2022-04-28 16:37:06 +0100
commita7dc9162808bf65ead4b7482d5cd3c22b5751e59 (patch)
treeb9506d4540e1a7aa01dc6abb3c00d50ef678ba04 /docs
parent7f227628678c660b0db3a2da43123d2b531018af (diff)
Updated the documentation with limitation of leaf condition
Issue-ID: CPS-988 Change-Id: I6d02b35b949c62f956b291a86d4abe6e1a70b3ec Signed-off-by: Lathish <lathishbabu.ganesan@est.tech>
Diffstat (limited to 'docs')
-rw-r--r--docs/cps-path.rst5
1 files changed, 4 insertions, 1 deletions
diff --git a/docs/cps-path.rst b/docs/cps-path.rst
index e8a75d9cf..fba21f38c 100644
--- a/docs/cps-path.rst
+++ b/docs/cps-path.rst
@@ -234,12 +234,15 @@ leaf-conditions
- ``//categories[@name="Kids"]``
- ``//categories[@name='Kids']``
- ``//categories[@code='1']/books/book[@title='Dune' and @price=5]``
-
+ - ``//categories[@code=1]``
**Limitations**
- Only the last list or container can be queried leaf values. Any ancestor list will have to be referenced by its key name-value pair(s).
- Multiple attributes can only be combined using ``and``. ``or`` and bracketing is not supported.
- Only leaves can be used, leaf-list are not supported.
- Only string and integer values are supported, boolean and float values are not supported.
+ - The key should be supplied with correct data type for it to be queried from DB. In the last example above the attribute code is of type
+ Integer so the cps query will not work if the value is passed as string.
+ eg: ``//categories[@code="1"]`` or ``//categories[@code='1']`` will not work because the key attribute code is treated a string.
**Notes**
- For performance reasons it does not make sense to query using key leaf as attribute. If the key value is known it is better to execute a get request with the complete xpath.