我正在使用JAX-b從XSD模式生成類(由多個文件複合,我不知道這是否是問題),結果不是什麼我期待創建的對象不會爲單個屬性提供獲取者,但它們爲屬性列表提供getter,如對象,我必須手動投射每個對象。JAX-B類從多個文件的模式複合生成
即 文件lom.xsd有:
<xs:include schemaLocation="common/elementTypes.xsd"/>
<xs:include schemaLocation="common/rootElement.xsd"/>
文件中
elementTypes.xsd我們:
<xs:complexType name="lom">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="general"/>
<xs:group ref="lifeCycle"/>
</xs:choice>
</xs:complexType>
而不是在rootElement.xsd我們
<xs:element name="lom" type="lom">
<xs:unique name="lomUnique">
<xs:selector xpath="*"/>
<xs:field xpath="@uniqueElementName"/>
</xs:unique>
</xs:element>
我得到的是類:
public class General{
List<Object> titleOrlifeCicle
}
,我會假裝有:
public class General{
String title;
String lifeCicle
}
在其他模式能正常工作,但它看起來像在不同的文件架構它不幫助那麼多。有什麼辦法從模式中獲得第二個版本? 謝謝。
不可能回答沒有看到您的架構中的相關內容。 – skaffman 2012-02-29 11:10:36
好吧,你可以在[lom schema]中找到架構(http://ltsc.ieee.org/xsd/lomv1.0/) – pokeRex110 2012-02-29 12:12:51
這並不鼓勵人們回答。如果你想要一個答案,你必須以可消化的形式給人們提供相關信息。 – skaffman 2012-02-29 12:14:41