2013-07-31 100 views
0

我在XSD架構中的元素:XJC的xsd:任何解析

<xsd:any processContents="skip"/> 

是否有可能通過XJB結合轉processContentsstrict?無需修改模式文件。可以將其設置爲全球財產。我想:的

@XmlAnyElement(lax = true) 
protected Object any; 

代替:

@XmlAnyElement 
protected Element any; 

回答

1

你可以完全改變註釋和attribut的類型。但要小心,如果你從XSD生成你的代碼,你的修改會被壓制。

你能否多解釋一下你的工作環境,需求和目標。爲什麼你不能觸摸XSD,你是否通過JaxB從XSD生成類?您是否使用XSD進行驗證?

+0

我必須以XSD指定的格式發送/接收消息,這可能會在未來中發生變化。我不是這個XSD的所有者,這就是爲什麼改變它或生成類是非常不可取的。我找到了annox插件http://confluence.highsource.org/display/ANX/Home。但頁面不可用。你知道如何使用它嗎? – Mikhail

+0

是的,網站似乎暫時停滯,但你可以從谷歌緩存加載它(在谷歌做一個簡單的研究,你應該找到的權利,如果鏈接)。我使用jaxb .xjb文件來個性化綁定(http://docs.oracle.com/cd/E17802_01/webservices/webservices/docs/1.5/tutorial/doc/JAXBUsing4.html),但後來我不確切地知道你的題。 – sgirardin