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 fragment에 포함되지 않습니다.

디폴트:
javax.xml.bind.annotation.XmlNsForm.UNSET

attributeFormDefault

public abstract XmlNsForm  attributeFormDefault
속성의 이름 공간 수식입니다. 디폴트에서는, attributesFormDefault 는 XML Schema fragment에 포함되지 않습니다.

디폴트:
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 도 참조해 주세요.