|
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 도 참조해 주세요.