JavaTM Platform
Standard Ed. 6

javax.xml.bind.annotation
注釈型 XmlSchema


@Retention(value=RUNTIME)
@Target(value=PACKAGE)
public @interface XmlSchema

パッケージ名を XML 名前空間にマップします。

使用法

XmlSchema 注釈は、次のプログラム要素で使用できます。

これは、パッケージレベルの注釈であり、JSR 175、3 節の「Annotations」に含まれる推奨事項と制限に従います。そのため、これの使用には次の制約と推奨事項が適用されます。

例 1: パッケージのマップ先となる XML 名前空間名をカスタマイズします。

    @javax.xml.bind.annotation.XmlSchema (
      namespace = "http://www.example.com/MYPO1"
    )
    
    <!-- XML Schema fragment -->
    <schema
      xmlns=...
      xmlns:po=....
      targetNamespace="http://www.example.com/MYPO1"
    >
    <!-- prefixes generated by default are implementation
            depedenent -->
 

例 2: 名前空間接頭辞、名前空間 URI マッピングをカスタマイズします。

    // Package level annotation
    @javax.xml.bind.annotation.XmlSchema (
      xmlns = { 
        @javax.xml.bind.annotation.XmlNs(prefix = "po", 
                   namespaceURI="http://www.example.com/myPO1"),

        @javax.xml.bind.annotation.XmlNs(prefix="xs",
                   namespaceURI="http://www.w3.org/2001/XMLSchema")
      )
    )
 
    <!-- XML Schema fragment -->
    <schema
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:po="http://www.example.com/PO1"
        targetNamespace="http://www.example.com/PO1">
 
 

例 3: elementFormDefault をカスタマイズします。

    @javax.xml.bind.annotation.XmlSchema (
      elementFormDefault=XmlNsForm.UNQUALIFIED
      ...
    )
 
    <!-- XML Schema fragment -->
    <schema
        xmlns="http://www.w3.org/2001/XMLSchema"
        xmlns:po="http://www.example.com/PO1"
        elementFormDefault="unqualified">
 
 

導入されたバージョン:
JAXB2.0

任意要素の概要
 XmlNsForm attributeFormDefault
          属性の名前空間修飾です。
 XmlNsForm elementFormDefault
          要素の名前空間修飾です。
 String namespace
          XML 名前空間の名前です。
 XmlNs[] xmlns
          名前空間 URI、接頭辞の関連付けをカスタマイズします。
 

xmlns

public abstract XmlNs[] xmlns
名前空間 URI、接頭辞の関連付けをカスタマイズします。デフォルトでは、XML 名前空間の名前空間接頭辞は、JAXB プロバイダによって実装依存の方法で生成されます。

デフォルト:
{}

namespace

public abstract String namespace
XML 名前空間の名前です。

デフォルト:
""

elementFormDefault

public abstract XmlNsForm elementFormDefault
要素の名前空間修飾です。デフォルトでは、要素デフォルト属性は XML Schema フラグメントに含まれません。

デフォルト:
javax.xml.bind.annotation.XmlNsForm.UNSET

attributeFormDefault

public abstract XmlNsForm attributeFormDefault
属性の名前空間修飾です。デフォルトでは、attributesFormDefault は XML Schema フラグメントに含まれません。

デフォルト:
javax.xml.bind.annotation.XmlNsForm.UNSET

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。