2011-09-14 116 views
0

如何獲取jaxb:class元素以顯示?目前,我有以下的xsd:如何訪問jaxb:class元素

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
    jaxb:version="2.0" jaxb:extensionBindingPrefixes="xjc" 
    elementFormDefault="qualified" targetNamespace="***" 
    xmlns:common="***"> 

    <xs:complexType name="IdentifiableDTO" abstract="true"> 
     <xs:annotation> 
      <xs:appinfo></xs:appinfo> 
     </xs:annotation> 
     <xs:attribute name="id" type="common:uuid" /> 
    </xs:complexType> 
</xs:schema> 

但我可以在XS中訪問的唯一要素:APPINFO是JAXB:globalBindings和JAXB:java類型。我需要指定jaxb:class,以便可以添加一些自定義行爲。

回答

0

究竟是什麼的問題:

<xs:complexType name="IdentifiableDTO"> 
    <xs:annotation> 
     <xs:appinfo> 
      <jaxb:class name="MySpecificIdentifiableDTOClassName"/> 
     </xs:appinfo> 
    </xs:annotation> 
    <!-- ... --> 
</xs:complexType> 

你說的意思是「得到JAXB:類元素展現」