java设置xmlns xsi,JAXB - 如何添加xmlns:xsi = http://www.w3.org/2001/XMLSchema-instance

我正在使用JAXB从结果集中创建XML文件。

我在xjc utiliy的帮助下使用xsd创建了java / / class文件。现在我正在尝试使用Marshaller创建xml文件。在XML文件中,我没有看到具有根标签的xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"属性。

public class JAXBConstructor

{

public void generateXMLDocument(File xmlDocument){

try

{

JAXBContext jaxbContext = JAXBContext.newInstance("com");

Marshaller marshaller = jaxbContext.createMarshaller();

marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);

marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

com.ObjectFactory factory = new com.ObjectFactory();

USERTASKSImpl userTasks =(USERTASKSImpl)(factory.createUSERTASKS());

USERTASKTypeImpl userTaskType = (USERTASKTypeImpl)(factory.createUSERTASKSTypeUSERTASKType());

userTaskType.setName("zmannan");

userTaskType.setCode("G5023920");

java.util.List userTaskList=userTasks.getUSERTASK();

userTaskList.add(userTaskType);

marshaller.marshal(userTasks, new FileOutputStream("User_Task.xml"));

}代码的输出:这不包含XMLSchema值 -

G5023920

zmannan

请帮助我如何在根标记中添加模式实例值。