javax.xml.bind.annotation

接口
异常
注释
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD,PACKAGE})
public @interface XmlSchemaType

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

用法

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

  • JavaBean 属性
  • 字段

为 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
默认值:
"http://www.w3.org/2001/XMLSchema"

type

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

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