xso: add support for ignoring unknown stuff in extracts

This commit is contained in:
Jonas Schäfer 2024-10-03 12:56:04 +02:00 committed by Link Mauve
commit 7d8ffe45a7
4 changed files with 70 additions and 1 deletions

View file

@ -319,6 +319,8 @@ fn new_field(
qname: QNameRef { namespace, name },
amount,
fields,
on_unknown_attribute,
on_unknown_child,
} => {
let xml_namespace = namespace.unwrap_or_else(|| container_namespace.clone());
let xml_name = default_name(span, name, field_ident)?;
@ -366,7 +368,8 @@ fn new_field(
&xml_namespace,
));
}
let parts = Compound::from_field_defs(field_defs, None, None)?;
let parts =
Compound::from_field_defs(field_defs, on_unknown_attribute, on_unknown_child)?;
Ok(Box::new(ChildField {
default_,