Skip to content
Snippets Groups Projects
Verified Commit c663a5cb authored by Leon Mauritz Möller's avatar Leon Mauritz Möller
Browse files

Merge branch 'fix/xml_serialization' into feature/xml_deserialization

parents bfbb7455 6eaf4c7d
No related branches found
No related tags found
1 merge request!24adapter: add xml deserialization
Pipeline #264542 passed
...@@ -327,6 +327,12 @@ def concept_description_to_xml(obj: model.ConceptDescription, ...@@ -327,6 +327,12 @@ def concept_description_to_xml(obj: model.ConceptDescription,
et_data_spec_content.append(_iec61360_concept_description_to_xml(obj)) et_data_spec_content.append(_iec61360_concept_description_to_xml(obj))
et_embedded_data_specification.append(et_data_spec_content) et_embedded_data_specification.append(et_data_spec_content)
et_concept_description.append(et_embedded_data_specification) et_concept_description.append(et_embedded_data_specification)
et_embedded_data_specification.append(reference_to_xml(model.Reference(tuple([model.Key(
model.KeyElements.GLOBAL_REFERENCE,
False,
"http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0",
model.KeyType.IRI
)])), NS_AAS+"dataSpecification"))
if obj.is_case_of: if obj.is_case_of:
for reference in obj.is_case_of: for reference in obj.is_case_of:
et_concept_description.append(reference_to_xml(reference, NS_AAS+"isCaseOf")) et_concept_description.append(reference_to_xml(reference, NS_AAS+"isCaseOf"))
...@@ -614,9 +620,9 @@ def range_to_xml(obj: model.Range, ...@@ -614,9 +620,9 @@ def range_to_xml(obj: model.Range,
:return: serialized ElementTree object :return: serialized ElementTree object
""" """
et_range = abstract_classes_to_xml(tag, obj) et_range = abstract_classes_to_xml(tag, obj)
if obj.max: if obj.max is not None:
et_range.append(_value_to_xml(obj.max, obj.value_type, tag=NS_AAS+"max")) et_range.append(_value_to_xml(obj.max, obj.value_type, tag=NS_AAS+"max"))
if obj.min: if obj.min is not None:
et_range.append(_value_to_xml(obj.min, obj.value_type, tag=NS_AAS+"min")) et_range.append(_value_to_xml(obj.min, obj.value_type, tag=NS_AAS+"min"))
et_range.append(_generate_element(name=NS_AAS + "valueType", et_range.append(_generate_element(name=NS_AAS + "valueType",
text=model.datatypes.XSD_TYPE_NAMES[obj.value_type])) text=model.datatypes.XSD_TYPE_NAMES[obj.value_type]))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment