Fix anyData content normalization incl no data case 44/83244/22
authorRuslan Kashapov <ruslan.kashapov@pantheon.tech>
Tue, 10 Jan 2023 08:25:30 +0000 (10:25 +0200)
committerRuslan Kashapov <ruslan.kashapov@pantheon.tech>
Mon, 20 Feb 2023 09:52:46 +0000 (11:52 +0200)
commit68e5e4f9d8261ef5e6fd9fcf62cd84c45b8a7739
tree08c7ed782f9a22c8adb395246afeaef471ee6ea4
parentfc1245e6126dc7c3e31ee0a33440dcd047c6cd3f
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>
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