|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 필수 | 옵션 | 상세 : 요소 |
@Retention (value =RUNTIME ) @Target (value ={FIELD ,METHOD }) public @interface XmlAttribute
JavaBean 프로퍼티을 XML 속성에 맵 합니다.
사용법
@XmlAttribute 주석은, 다음의 프로그램 요소로 사용할 수 있습니다.
static final 필드는, XML 고정 속성에 맵 됩니다.
추가의 일반적인 정보에 대해서는, javax.xml.bind.package javadoc 의 「패키지의 스펙」을 참조해 주세요.
사용에는 다음의 제약이 있습니다.// Examples @XmlAttribute List<Integer> items; //legal @XmlAttribute List<Bar> foo; // illegal if Bar does not map to a schema simple type
// Examples @XmlAttribute int foo; // legal @XmlAttribute Foo foo; // illegal if Foo does not map to a schema simple type
XmlID
,XmlIDREF
,XmlList
,XmlSchemaType
,XmlValue
,XmlAttachmentRef
,XmlMimeType
,XmlInlineBinaryData
,XmlJavaTypeAdapter
. 예 1: JavaBean 프로퍼티을 XML 속성에 맵 합니다.
//Example:Code fragment public class USPrice { @XmlAttribute public java.math.BigDecimal getPrice() {...} ; public void setPrice(java.math.BigDecimal ) {...}; } <! -- Example:XML Schema fragment --> <xs:complexType name="USPrice"> <xs:sequence> </xs:sequence> <xs:attribute name="price" type="xs:decimal"/> </xs:complexType>
예 2: JavaBean 프로퍼티을, 익명형을 사용한 XML 속성에 맵 합니다.
@XmlType
의 예 7 을 참조해 주세요.
예 3: JavaBean 컬렉션 프로퍼티을 XML 속성에 맵 합니다.
// Example: Code fragment class Foo { ... @XmlAttribute List<Integer> items; } <! -- Example: XML Schema fragment --> <xs:complexType name="foo"> ... <xs:attribute name="items"> <xs:simpleType> <xs:list itemType="xs:int"/> </xs:simpleType> </xs:complexType>
XmlType
임의 요소의 개요 | |
---|---|
String |
name
XML schema 속성의 이름입니다. |
String |
namespace
XML Schema 속성의 XML 타겟 이름 공간을 지정합니다. |
boolean |
required
XML Schema 속성이 생략 가능한가 필수인지를 지정합니다. |
public abstract String name
public abstract boolean required
public abstract String namespace
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 필수 | 옵션 | 상세 : 요소 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.