Documents update for multiple attributes support in Get Descendent API 72/120872/1
authorputhuparambil.aditya <aditya.puthuparambil@bell.ca>
Fri, 23 Apr 2021 10:55:24 +0000 (11:55 +0100)
committerputhuparambil.aditya <aditya.puthuparambil@bell.ca>
Fri, 23 Apr 2021 10:55:24 +0000 (11:55 +0100)
Issue-ID: CPS-309
Signed-off-by: puthuparambil.aditya <aditya.puthuparambil@bell.ca>
Change-Id: I413fd64b12b1c1a10fd9e0068809cb5a8a6e28ad

docs/cps-path.rst

index 451c24f..91bfdcb 100644 (file)
@@ -57,7 +57,7 @@ Supported Functions
 Get List Elements by Any Attribute Value
 ----------------------------------------
 
-**Syntax**: ``<xpath>/<target-node>/[@<leaf-name>=<leaf-value>]``
+**Syntax**: ``<xpath>/<target-node>[@<leaf-name>=<leaf-value>]``
   - ``xpath``: The xpath to the parent of the target node including all ancestors.
   - ``target-node``: The name of the (list) node which elements will queried.
   - ``leaf-name``: The name of the leaf which value needs to be compared.
@@ -74,7 +74,7 @@ Get List Elements by Any Attribute Value
   - Only string and integer values are supported (boolean and float values are not supported).
 
 **Notes**
-  - For performance reasons it does not make sense to query the list key leaf. If the key value is known it is beter to execute a get request with the complete xpath.
+  - For performance reasons it does not make sense to query the list key leaf. If the key value is known it is better to execute a get request with the complete xpath.
 
 Get Any Descendant
 ------------------
@@ -91,3 +91,21 @@ Get Any Descendant
 
 **Limitations**
   - List elements can only be addressed using the list key leaf.
+
+Get Any Descendant by Any Attribute Value
+------------------------------------------
+
+**Syntax**: ``//<direct-ancestors><target-node>[@<leaf-name>=<leaf-value>]``
+  - ``direct-ancestors``: Optional path to direct ancestors of the target node. This can contain zero to many ancestor nodes separated by a /.
+  - ``target-node``: The name of the (list) node which elements will queried.
+  - ``leaf-name``: The name of the leaf which value needs to be compared.
+  - ``leaf-value``: The required value of the leaf.
+
+**Examples**
+  - ``//categories[@name='Kids']``
+  - ``//categories[@name='Kids' and @numberOfBooks=1]``
+
+**Limitations**
+  - Only string and integer values are supported (boolean and float values are not supported).
+  - Multiple attributes should be separated by 'and'.
+  - Trailing 'and' is ignored in the yang list.
\ No newline at end of file