JavaTM Platform
Standard Ed. 6

org.w3c.dom
인터페이스 TypeInfo



public interface TypeInfo

TypeInfo 인터페이스는, 문서에 관련하는 schema로 지정된 Element 노드 또는 Attr 노드로부터 참조되는 형태를 나타냅니다. 형태는, 이름 공간 URI 프로퍼티과 이름 프로퍼티의 한 벌의 페어이며, 문서의 schema에 의해 정해집니다.

문서의 schema가 XML DTD「XML 1.0」인 경우, 값은 다음과 같이 계산됩니다.

문서의 schema가 XML schema「XML Schema Part 1」인 경우, schema 검증 후 정보 세트 기여 (PSVI 기여) 치를 사용해 다음과 같이 계산됩니다.

주: 따라, W3C 의 범위에 포함되지 않는 다른 schema 언어에서는,TypeInfo 를 사용해, 형태 시스템을 나타내는 방법을 정의할 필요가 있습니다.

「Document Object Model (DOM) Level 3 Core Specification」를 참조해 주세요.

도입된 버젼:
DOM Level 3

필드의 개요
static int DERIVATION_EXTENSION
          문서의 schema가 XML schema「XML Schema Part 1」의 경우, 이 정수는확장에 의한 파생을 나타냅니다.
static int DERIVATION_LIST
          문서의 schema가 XML schema「XML Schema Part 1」 때, 이 정수는 리스트를 나타냅니다.
static int DERIVATION_RESTRICTION
          문서의 schema가 XML schema 「XML Schema Part 1」 때, 복합형이 관계하는 경우에는, 이 정수는제한에 의한 파생을 나타내, 단순한 형태가 관계하는 경우에는제한을 나타냅니다.
static int DERIVATION_UNION
          문서의 schema가 XML schema「XML Schema Part 1」 때, 단일의 형태가 관계하는 경우에는, 이 정수는공용체 를 나타냅니다.
 
메소드의 개요
 String getTypeName ()
          관련하는 요소 또는 속성에 대해서 선언된 형태의 이름.
 String getTypeNamespace ()
          관련하는 요소 또는 속성에 대해서 선언된 형태의 이름 공간.
 boolean isDerivedFrom (String  typeNamespaceArg, String  typeNameArg, int derivationMethod)
          이 메소드는, 참조의 형태 정의간 (즉, 메소드가 불려 가고 있는 TypeInfo 와 파라미터로서 건네받는 그 외의 형태 정의간)에 파생이 있을지 어떨지를 돌려줍니다.
 

필드의 상세

DERIVATION_RESTRICTION

static final int DERIVATION_RESTRICTION
문서의 schema가 XML schema 「XML Schema Part 1」 때, 복합형이 관계하는 경우에는, 이 정수는제한에 의한 파생을 나타내, 단순한 형태가 관계하는 경우에는제한을 나타냅니다.
참조의 형태 정의는, 다른 형태 정의가 참조의 형태 정의와 같은 경우나, 참조의 형태 정의로부터 {base type definition} 프로퍼티을 더듬어 다른 형태 정의에 재귀적으로 도달할 수 있는 경우는, 제한에 의해 다른 형태 정의로부터 파생합니다. 관계하는 모든 「derivation methods」는 제한입니다.

관련 항목:
정수 필드치

DERIVATION_EXTENSION

static final int DERIVATION_EXTENSION
문서의 schema가 XML schema「XML Schema Part 1」의 경우, 이 정수는확장에 의한 파생을 나타냅니다.
참조의 형태 정의는, 참조의 형태 정의로부터 {base type definition} 프로퍼티을 더듬어 다른 형태 정의에 재귀적으로 도달할 수 있는 경우에는, 확장에 의해 다른 형태 정의로부터 파생합니다. 관계하는 「derivation methods」가 적어도 1 개(살)이 확장입니다.

관련 항목:
정수 필드치

DERIVATION_UNION

static final int DERIVATION_UNION
문서의 schema가 XML schema「XML Schema Part 1」 때, 단일의 형태가 관계하는 경우에는, 이 정수는공용체 를 나타냅니다.

2 개의 형태 정의, T1 와 T2 가 존재하는 경우는, 공용체에 의해 다른 형태 정의로부터 파생합니다 (참조의 형태 정의는 DERIVATION_RESTRICTION 또는 DERIVATION_EXTENSION 에 의해 T1 로부터 파생해, T2 는,DERIVATION_RESTRICTION 에 의해 다른 형태 정의로부터 파생한다. T1 는 {variety}「리스트」를 가져, T2 는 {item type definition} 이다). T1 는 참조의 형태 정의와 같게 되어, T2 는 다른 형태 정의와 같게 됩니다.

관련 항목:
정수 필드치

DERIVATION_LIST

static final int DERIVATION_LIST
문서의 schema가 XML schema「XML Schema Part 1」 때, 이 정수는 리스트를 나타냅니다.
2 개의 형태 정의, T1 와 T2 가 존재하는 경우는, 리스트에 의해 다른 형태 정의로부터 파생합니다 (참조의 형태 정의는 DERIVATION_RESTRICTION 또는 DERIVATION_EXTENSION 에 의해 T1 로부터 파생해, T2 는,DERIVATION_RESTRICTION 에 의해 다른 형태 정의로부터 파생한다. T1 는 {variety}「리스트」를 가져, T2 는 {item type definition} 이다). T1 는 참조의 형태 정의와 같게 되어, T2 는 다른 형태 정의와 같게 됩니다.

관련 항목:
정수 필드치
메소드의 상세

getTypeName

String  getTypeName()
관련하는 요소 또는 속성에 대해서 선언된 형태의 이름. 미지의 경우는 null


getTypeNamespace

String  getTypeNamespace()
관련하는 요소 또는 속성에 대해서 선언된 형태의 이름 공간. 요소가 선언을 가지지 않는 경우, 또는 이름 공간 정보가 없는 경우는 null


isDerivedFrom

boolean isDerivedFrom(String  typeNamespaceArg,
                      String  typeNameArg,
                      int derivationMethod)
이 메소드는, 참조의 형태 정의간 (즉, 메소드가 불려 가고 있는 TypeInfo 와 파라미터로서 건네받는 그 외의 형태 정의간)에 파생이 있을지 어떨지를 돌려줍니다.

파라미터:
typeNamespaceArg - 그 외의 형태 정의의 이름 공간
typeNameArg - 그 외의 형태 정의의 이름
derivationMethod - 이 인터페이스로 제공된 정수의 리스트로 규정되고 있도록(듯이), 파생의 형태 및 2 개의 형 사이에 적용된다 조건
반환값:
문서의 schema가 DTD 인지, 문서에 관련지을 수 있었던 schema가 없는 경우, 이 메소드는 항상 false 를 돌려준다. . 문서의 schema가 XML schema일 때, 참조의 형태 정의가 파생 파라미터에 따라 다른 형태 정의로부터 파생하는 경우, 메소드는 true 를 돌려준다. 파라미터의 값이 0 때 (derivationMethod 파라미터에 대해서 1 으로 설정되는 비트는 없다), 참조의 형태 정의로부터 {base type definition},{item type definition}, 또는 {member type definitions} 의 임의의 편성을 재귀적으로 취급하는 것에 의해 다른 형태 정의에 재귀적으로 도달할 수 있는 경우, 메소드는 true 를 돌려준다

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