2009-09-28 40 views
1

工具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前綴的代中使用,我會很高興。 我應該怎麼做?

回答

1

這是低科技且容易出錯的,但爲何不在文本編輯器中打開XSD文檔並使用一些精心挑選的全局搜索和替換命令?

1

學會喜歡tns嗎?畢竟,使用它來表示XML模式中的目標名稱空間是一種慣例。