From 6957cc5308e568bc1119a6b951753c7cf5c36432 Mon Sep 17 00:00:00 2001 From: Tpt Date: Thu, 7 Dec 2023 21:21:37 +0100 Subject: [PATCH] RDF/XML: properly serialize predicates with xmlns: prefix --- lib/oxrdfxml/src/serializer.rs | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/lib/oxrdfxml/src/serializer.rs b/lib/oxrdfxml/src/serializer.rs index 5883c31f..a19856f0 100644 --- a/lib/oxrdfxml/src/serializer.rs +++ b/lib/oxrdfxml/src/serializer.rs @@ -258,16 +258,7 @@ impl InnerRdfXmlWriter { if prop_prefix == "http://www.w3.org/1999/02/22-rdf-syntax-ns#" { (Cow::Owned(format!("rdf:{prop_value}")), None) } else if prop_prefix == "http://www.w3.org/2000/xmlns/" { - if prop_value.is_empty() { - return Err(io::Error::new( - io::ErrorKind::InvalidInput, - "The http://www.w3.org/2000/xmlns/ predicate IRI is not allowed in XML", - )); - } - ( - Cow::Borrowed("p:"), - Some(("xmlns:p", triple.predicate.as_str())), - ) + (Cow::Owned(format!("xmlns:{prop_value}")), None) } else if prop_value.is_empty() { (Cow::Borrowed("p:"), Some(("xmlns:p", prop_prefix))) } else {