+ pub fn get_property(&self, namespace: &str, name: &str) -> XmlNodeRef<'_> {
+ let ns_cstr = CString::new(namespace).unwrap();
+ let name_cstr = CString::new(name).unwrap();
+ unsafe {
+ let node_ptr = dav_get_property_ns(self.ptr, ns_cstr.as_ptr(), name_cstr.as_ptr());
+ XmlNodeRef::from_ptr(node_ptr)
+ }
+ }
+
+ pub fn get_prefixed_property(&self, prefixed_name: &str) -> XmlNodeRef<'_> {
+ let prefixed_name_cstr = CString::new(prefixed_name).unwrap();
+ unsafe {
+ let node_ptr = dav_get_property(self.ptr, prefixed_name_cstr.as_ptr());
+ XmlNodeRef::from_ptr(node_ptr)
+ }
+ }
+
+ pub fn set_property(&self, namespace: &str, name: &str, value: &XmlNodeRef) {
+ let ns_cstr = CString::new(namespace).unwrap();
+ let name_cstr = CString::new(name).unwrap();
+ unsafe {
+ dav_set_property_ns(self.ptr, ns_cstr.as_ptr(), name_cstr.as_ptr(), value.ptr);
+ }
+ }
+
+ pub fn set_prefixed_property(&self, prefixed_name: &str, value: &XmlNodeRef) {
+ let prefixed_name_cstr = CString::new(prefixed_name).unwrap();
+ unsafe {
+ dav_set_property(self.ptr, prefixed_name_cstr.as_ptr(), value.ptr);
+ }
+ }
+
+