2012-12-05 4 views
2

.xsd 파일의 complexType을 SimpleXML 주석이있는 클래스 구조로 어떻게 변환합니까? 다음은 xjc.exe를 사용하여 JAXB로 변환 된 예제입니다. Simple 프레임 워크에 대해 동등한 주석이 무엇인지 확신 할 수 없습니다.간단한 XML 프레임 워크가있는 complexType?

스키마 :

<xsd:element name="PaymentTxnID"> 
    <xsd:complexType> 
     <xsd:simpleContent> 
      <xsd:extension base="IDTYPE"> 
       <xsd:attribute name="useMacro" type="MACROTYPE"/> 
      </xsd:extension> 
     </xsd:simpleContent> 
    </xsd:complexType> 
</xsd:element> 

JAXB 생성 :

public static class PaymentTxnID { 
    @XmlValue 
    protected String value; 
    @XmlAttribute(name = "useMacro") 
    protected String useMacro; 

    public String getValue() { 
     return value; 
    } 

    public void setValue(String value) { 
     this.value = value; 
    } 

    public String getUseMacro() { 
     return useMacro; 
    } 

    public void setUseMacro(String value) { 
     this.useMacro = value; 
    } 
} 

이 어떻게 단순과 복합 유형을 나타낼 수 ?

답변

2

@Text 주석이 답변으로 표시됩니다. javadoc here을 참조하십시오. 이 예는 Blaise Doughan's blog entry의 "간단한 콘텐츠로 개체 매핑"섹션에서 찾을 수 있습니다.

간단한 프레임 워크 번역 :

public static class PaymentTxnID { 
    @Text 
    protected String value; 
    @Attribute(name = "useMacro") 
    protected String useMacro; 

    public String getValue() { 
     return value; 
    } 

    public void setValue(String value) { 
     this.value = value; 
    } 

    public String getUseMacro() { 
     return useMacro; 
    } 

    public void setUseMacro(String value) { 
     this.useMacro = value; 
    } 
}