Fix anyData content normalization incl no data case 53/104453/2
authorRuslan Kashapov <ruslan.kashapov@pantheon.tech>
Tue, 10 Jan 2023 08:25:30 +0000 (10:25 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 21 Feb 2023 11:36:57 +0000 (12:36 +0100)
commitf3a15bc4d9df30e2b7c9f569e1debbf51c85ca6e
tree5045fbb92fdec86058efabeefc960ca55825e6cc
parentafb49b454f515b7e2c7207a46d94d243292c8377
Fix anyData content normalization incl no data case

Parsing of anydata content is now performed with inference
pointing to anydata node itself as a root (parentNode),
not first child. This allows proper normalization of any
anydata content incl empty case.

List/leaf-list element parsing logic was updated to detach
schema node value check as a condition bc top level node
identifiers are not matching when anydata content is parsed.
Local name and namespace match is used instead.

JIRA: YANGTOOLS-1011
Change-Id: I09ae84c44ada198b888d901dff0425b29400fb4f
Signed-off-by: Anna Bencurova <Anna.Bencurova@pantheon.tech>
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
(cherry picked from commit 68e5e4f9d8261ef5e6fd9fcf62cd84c45b8a7739)
codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/DOMSourceAnydata.java
codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XmlParserStream.java
codec/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/AnydataNormalizeContentTest.java [new file with mode: 0644]
codec/yang-data-codec-xml/src/test/java/org/opendaylight/yangtools/yang/data/codec/xml/AnydataNormalizeToContainerTest.java [deleted file]
codec/yang-data-codec-xml/src/test/resources/test-anydata.yang