lib/lutaml/model/xml_adapter/nokogiri_adapter.rb in lutaml-model-0.3.25 vs lib/lutaml/model/xml_adapter/nokogiri_adapter.rb in lutaml-model-0.3.26
- old
+ new
@@ -72,13 +72,15 @@
attribute_def = attribute_definition_for(element, element_rule,
mapper_class: mapper_class)
value = attribute_value_for(element, element_rule)
if element_rule == xml_mapping.content_mapping
+ next if element_rule.cdata && name == "text"
+
text = xml_mapping.content_mapping.serialize(element)
text = text[curr_index] if text.is_a?(Array)
- next prefixed_xml.text(text) if element.mixed?
+ next prefixed_xml.add_text(xml, text, cdata: element_rule.cdata) if element.mixed?
content << text
elsif !value.nil? || element_rule.render_nil?
value = value[curr_index] if attribute_def.collection?