Your XML Schema probably has a schema
tag like the following.
<?xml version="1.0" encoding="UTF-8"?>
<schema
xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/XSD_Maths"
xmlns:tns="http://www.example.org/XSD_Maths"
elementFormDefault="qualified">
Since it specifies a targetNamespace
of http://www.example.org/XSD_Maths
. Your XML will need to look like the following:
<create xmlns="http://www.example.org/XSD_Maths">
<name> coco </name>
</create>
Note About Unmarshalling from a DOM
If you unmarshalling from a DOM Document
or Element
make sure that the DOM parser you used was namespace aware. This is done by setting the following flag on the DocumentBuilderFactory
.
documentBuilderFactory.setNamespaceAware(true);
For More Information
Below is a link to an article on my blog where I go into more depth about JAXB and namespaces.