Module  java.xml.bind

Annotation Type XmlSchemaType



  • @Retention(RUNTIME)
    @Target({字段,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)
         } 
    从以下版本开始:
    1.6,JAXB 2.0
    • Required Element Summary

      Required Elements  
      Modifier and Type Required Element 描述
      String name  
    • Optional Element Summary

      Optional Elements  
      Modifier and Type Optional Element 描述
      String namespace  
      Class type
      如果在包级别使用此注释,则必须指定type()的值。
      • namespace

        String namespace
        Default:
        “http://www.w3.org/2001/XMLSchema”
      • type

        Class type
        如果在包级别使用此注释,则必须指定type()的值。
        Default:
        javax.xml.bind.annotation.XmlSchemaType.DEFAULT.class