diff --git a/crates/dav/src/xml/multistatus.rs b/crates/dav/src/xml/multistatus.rs index 0f224af..7349f2c 100644 --- a/crates/dav/src/xml/multistatus.rs +++ b/crates/dav/src/xml/multistatus.rs @@ -39,8 +39,15 @@ pub enum PropstatWrapper { // RFC 2518 // -#[derive(XmlSerialize)] -#[xml(ns = "crate::namespace::NS_DAV")] +#[derive(XmlSerialize, XmlRootTag)] +#[xml(ns = "crate::namespace::NS_DAV", root = b"response")] +#[xml(ns_prefix( + crate::namespace::NS_DAV = b"", + crate::namespace::NS_CARDDAV = b"CARD", + crate::namespace::NS_CALDAV = b"CAL", + crate::namespace::NS_CALENDARSERVER = b"CS", + crate::namespace::NS_DAVPUSH = b"PUSH" +))] pub struct ResponseElement { pub href: String, #[xml(serialize_with = "xml_serialize_optional_status")]