Skip to content

Removal of Dead Code in object_to_xml_element - (Lang_string_set_to_xml)#456

Closed
ZANDx1 wants to merge 6 commits intoeclipse-basyx:mainfrom
rwth-iat:fix_397
Closed

Removal of Dead Code in object_to_xml_element - (Lang_string_set_to_xml)#456
ZANDx1 wants to merge 6 commits intoeclipse-basyx:mainfrom
rwth-iat:fix_397

Conversation

@ZANDx1
Copy link

@ZANDx1 ZANDx1 commented Feb 2, 2026

We decided to remove the call of lang_string_set_to_xml completely as this specific case in object_to_xml() is considered Dead code.

Because the XML tag for a LangStringSet varies based on its context (the tag is determined by the parent's attribute), it must always be called explicitly with a tag parameter by the parent's serialization logic. Since there is no scenario where a LangStringSet is serialized in isolation (It cannot be a standalone xml object), this branch is unreachable and should be removed to maintain code cleanliness.

Closes #397

ZANDx1 and others added 6 commits December 8, 2025 11:06
Previously, we did not test that `AASXWrite.write_all_aas_objects` did
indeed that: it includes all `Submodel`s inside the given `ObjectStore`.

This adds a unittest to `test_aasx_utils` that checks for this
expected behavior.

Fixes eclipse-basyx#209
…ge (eclipse-basyx#436)

adapter.aasx: Add support for loading and saving thumbnails in AASX package

Previously, the `AASXReader` did not load the thumbnail in the `read_into` function, instead a separate function needed to be called. This behavior did also occur in `AASXWriter` with writing the thumbnail. This was unintuitive, as it required a separat call of the load/save function.

This PR implements the loading/storing of the thumbnail directly in the loading/storing of other supplementary files.

Fixes eclipse-basyx#435
…clipse-basyx#434)

`adapter.aasx`: Add `rename_file` to `DictSupplementaryFileContainer`

Before:
There was no supported way to rename supplementary files in
`DictSupplementaryFileContainer`. Workflow had to manipulate internals or create duplicates, making file handling error-prone.

Now:
A public rename operation preserves content de-duplication and resolves name conflicts, simplifying AASX read/write flows and reducing inconsistent mappings.
Previously, multilingual fields (`display_name`, `description`,
`MultiLanguageProperty.value`) could be assigned invalid types, leading to inconsistent
and sometimes invalid JSON/XML serialization.
As a result, this behavior could cause interoperability issues. 
 
The AAS specification requires these fields to be of type
`LangStringSet / MultiLanguageTextType`. This requirement is now
enforced to ensure spec-compliant serialization.

Fixes eclipse-basyx#416
)

It appears that we forgot to update some of the copyright notices in
the module docstrings, where actual changes were done in 2026.

This adapts these ocurrences.
@ZANDx1 ZANDx1 closed this Feb 2, 2026
@ZANDx1 ZANDx1 deleted the fix_397 branch February 2, 2026 15:55
@ZANDx1
Copy link
Author

ZANDx1 commented Feb 2, 2026

Wrong branch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

sdk/basyx/aas/adapter/xml/xml_serialization.py: lang_string_set_to_xml() called without tag parameter

3 participants