工具schemagen.exe從類生成xsd定義,例如,結果是schemagen.exe生成一個tns前綴
<xs:schema elementFormDefault="qualified" version="1.0" targetNamespace="aa/bb" xmlns:a="aa/bbb" xmlns:tns="aa/bb" xmlns:xs="http://www.w3.org/2001/XMLSchema">
當我把包info.class在封裝級:
@XmlSchema(namespace = "aa/bb",
elementFormDefault = XmlNsForm.QUALIFIED,
xmlns = {@XmlNs(prefix="a", namespaceURI="aa/bb"),
@XmlNs(prefix="xs",namespaceURI="http://www.w3.org/2001/XMLSchema")})
package aa.bb;
import javax.xml.bind.annotation.*;
的一點是,現在存在兩個前綴:我的首選短的一個一個和schemagen。 exe自動生成tns前綴。這是一個可憐的事情,因爲所有生成的類型都使用tns前綴,如果我的前綴在沒有tns前綴的代中使用,我會很高興。 我應該怎麼做?