JavaTM Platform
Standard Ed. 6

javax.xml.bind.annotation
注释类型 XmlSchemaType


@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD,PACKAGE})
public @interface XmlSchemaType

将 Java 类型映射到一个简单的模式内置类型。

用法

@XmlSchemaType 注释可以与以下程序元素一起使用:

为 Java 类型定义的 @XmlSchemaType 注释可应用于所有对属性/字段中的 Java 类型的引用。在属性/字段中指定的 @XmlSchemaType 注释重写在包级别上指定的 @XmlSchemaType 注释。

此注释可与以下注释一起使用: XmlElementXmlAttribute

示例 1:自定义字段上的 XMLGregorianCalendar 的映射。

     //Example: Code fragment
     public class USPrice {
         @XmlElement
         @XmlSchemaType(name="date")
         public XMLGregorianCalendar date;
     }
 
     <!-- Example: Local XML Schema element -->
     <xs:complexType name="USPrice"/>
       <xs:sequence>
         <xs:element name="date" type="xs:date"/>
       </sequence>
     </xs:complexType>
 

示例 2:自定义包级别的 XMLGregorianCalendar 的映射。

     package foo;
     @javax.xml.bind.annotation.XmlSchemaType(
          name="date", type=javax.xml.datatype.XMLGregorianCalendar.class)
     }
 

从以下版本开始:
JAXB2.0

必需元素摘要
 String name
           
 
可选元素摘要
 String namespace
           
 Class type
          如果此注释用于包级别上,那么必须指定 type() 的值。
 

元素详细信息

name

public abstract String name

namespace

public abstract String namespace
默认值:
"https://www.w3.org/2001/XMLSchema"

type

public abstract Class type
如果此注释用于包级别上,那么必须指定 type() 的值。

默认值:
javax.xml.bind.annotation.XmlSchemaType.DEFAULT.class

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策