JAXBElement<?> jaxbElement = JAXBElement.class.cast(value);
StringWriter sw = new StringWriter();
marshaller.marshal(jaxbElement, sw);
XmlElement xmlElement = new XmlElement(sw.toString());
XmlDecoder xmlDecoder = new XmlDecoder(xmlElement, ENCODER_CONTEXT);
Object o = xmlDecoder.getVariantContents();
return new DataValue(new Variant(o));
} catch (Throwable t) {