|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 필수 | 옵션 | 상세: 요소 |
@Retention (value =RUNTIME ) @Target (value ={FIELD ,METHOD }) public @interface XmlValue
simpleContent 를 포함한 XML Schema 복합형, 또는 XML Schema 단순형에의 클래스의 매핑을 가능하게 합니다.
사용법:
@XmlValue 주석은, 다음의 프로그램 요소로 사용할 수 있습니다.
추가의 일반적인 정보에 대해서는, javax.xml.bind.package javadoc 의 「패키지의 스펙」을 참조해 주세요.
사용에는 다음의 사용상의 제약이 있습니다.XmlList
). 그러나,XmlValue
와 같이,XmlList
는 리스트에 의해 파생한 단순 schema형에 형태를 맵 하기 위한(해), 이것은 장황합니다. 주석 된 JavaBean 프로퍼티이 XML Schema 작성에 맵 되는 유일한 클래스 멤버인 경우, 클래스는 단순형에 맵 됩니다. XML 속성에 맵 되는 다른 JavaBean 프로퍼티 (@XmlValue 로 주석 된 JavaBean 프로퍼티 이외)이 있는 경우, 클래스는 simpleContent 를 포함한 복합형에 맵 됩니다.
예 1: XML Schema simpleType 에의 클래스의 매핑
// Example 1:Code fragment public class USPrice { @XmlValue public java.math.BigDecimal price; } <! -- Example 1:XML Schema fragment --> <xs:simpleType name="USPrice"> <xs:restriction base="xs:decimal"/> </xs:simpleType>
예 2: simpleContent 를 포함한 XML Schema complexType 에의 클래스의 매핑
// Example 2:Code fragment public class InternationalPrice { @XmlValue public java.math.BigDecimal price; @XmlAttribute public String currency; } <! -- Example 2:XML Schema fragment --> <xs:complexType name="InternationalPrice"> <xs:simpleContent> <xs:extension base="xs:decimal"> <xs:element name="name" type="xs:string"/> </xs:extension> </xs:simpleContent> </xs:complexType>
XmlType
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 필수 | 옵션 | 상세: 요소 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.