我在spring-mvc框架中使用jaxb来生成XML。这是根元素的例子:Jaxb生成的XML - 删除默认的根元素名称空间前缀
<ns2:urlset xmlns:ns2="http://www.example.com">
这就是我想要的:
<urlset xmlns="http://www.example.com">
我试着用下面的package-info.java删除默认的前缀“NS2”。
@javax.xml.bind.annotation.XmlSchema(
namespace = "http://www.example.com",
xmlns = {@javax.xml.bind.annotation.XmlNs(namespaceURI = "http://www.example.com", prefix="")},
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED)
package com.example.code
如果将前缀设置为其他字符串,则可以将前缀更改为其他值。但前缀不能通过将前缀值设置为“”来删除。它仍然显示默认的“ns2”。有没有办法去除默认的前缀“ns2”?
另一个问题是,如果xml头部中的“standalone”属性也可以被删除?如果是这样,可以通过package-info.java来完成吗?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
同样的问题=( – ekitru