モジュール java.xml.bind
パッケージ javax.xml.bind.annotation

注釈型XmlSchemaType



  • @Retention(RUNTIME)
    @Target({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)
         }
     
    導入されたバージョン:
    1.6, JAXB 2.0
    • 必須要素のサマリー

      必須要素 
      修飾子と型 必須要素 説明
      String name  
    • オプション要素のサマリー

      オプションの要素 
      修飾子と型 オプション要素 説明
      String namespace  
      Class type
      この注釈をパッケージ・レベルで使用する場合は、type()の値を指定する必要があります。
      • namespace

        String namespace
        デフォルト:
        「http://www.w3.org/2001/XMLSchema」
      • type

        Class type
        この注釈をパッケージ・レベルで使用する場合は、type()の値を指定する必要があります。
        デフォルト:
        javax.xml.bind.annotation.XmlSchemaType.DEFAULT.class