共通 DOM API

org.w3c.dom
インタフェース TypeInfo


public interface TypeInfo

TypeInfo インタフェースは Element ノードまたは Attr ノードから参照される型を表し、ドキュメントに関連付けられたスキーマで指定されます。この型は名前空間 URI と名前プロパティのペアであり、ドキュメントのスキーマによって異なります。

ドキュメントのスキーマが XML DTD [XML 1.0] である場合、値は次のように処理されます。

ドキュメントのスキーマが XML Schema [XML Schema Part 1] である場合、値はスキーマ検証後情報セットコントリビューション (PSVI コントリビューション) を使って次のように処理されます。

注: ほかのスキーマ言語は W3C の範囲外です。従って TypeInfo を使って型システムを表す方法を定義する必要があります。

「Document Object Model (DOM) Level 3 Core Specification」も参照してください。

導入されたバージョン:
DOM Level 3

フィールドの概要
static int DERIVATION_EXTENSION
          ドキュメントのスキーマが XML Schema [XML Schema Part 1] の場合、この定数は、extension による派生を表します。
static int DERIVATION_LIST
          ドキュメントのスキーマが XML Schema [XML Schema Part 1] の場合に、単純型 (simple type) が関連する場合、この定数は list を表します。
static int DERIVATION_RESTRICTION
          ドキュメントのスキーマが XML Schema [XML Schema Part 1] の場合、この定数は複合型 (complex typ) が関連しているときに restriction による派生を表し、単純型 (simple type) が関連しているときに restriction を表します。
static int DERIVATION_UNION
          ドキュメントのスキーマが XML Schema [XML Schema Part 1] の場合に、単純型 (simple type) が関連する場合、この定数は union を表します。
 
メソッドの概要
 String getTypeName()
          関連する要素または属性に対して宣言された型の名前、未知の場合は null
 String getTypeNamespace()
          関連する要素または属性に対して宣言された型の名前空間。
 boolean isDerivedFrom(String typeNamespaceArg, String typeNameArg, int derivationMethod)
          このメソッドは、参照型の定義 (メソッドが呼び出されているときの TypeInfo) とその他の型の定義 (パラメータとして渡される定義) の間で派生があるかどうかを返します。
 

フィールドの詳細

DERIVATION_RESTRICTION

static final int DERIVATION_RESTRICTION
ドキュメントのスキーマが XML Schema [XML Schema Part 1] の場合、この定数は複合型 (complex typ) が関連しているときに restriction による派生を表し、単純型 (simple type) が関連しているときに restriction を表します。
ほかの型の定義が参照型の定義と同じ場合、参照型の定義はほかの型の定義の restriction から派生します。または、参照型の定義から {base type definition} プロパティに従ってほかの型の定義に再帰的に到達できる場合、関連するすべての派生メソッドは restriction です。

関連項目:
定数フィールド値

DERIVATION_EXTENSION

static final int DERIVATION_EXTENSION
ドキュメントのスキーマが XML Schema [XML Schema Part 1] の場合、この定数は、extension による派生を表します。
参照型の定義から {base type definition} プロパティに従ってほかの型の定義に再帰的に到達できる場合、参照型の定義はほかの型の定義から extension により派生します。また、関連する派生メソッドの少なくとも 1 つは extension です。

関連項目:
定数フィールド値

DERIVATION_UNION

static final int DERIVATION_UNION
ドキュメントのスキーマが XML Schema [XML Schema Part 1] の場合に、単純型 (simple type) が関連する場合、この定数は union を表します。
参照型の定義は、ほかの型の定義から共用体により派生します。2 つの型定義 T1、T2 がある場合、参照型の定義は DERIVATION_RESTRICTION または DERIVATION_EXTENSION により T1 から派生し、T2 はほかの型から DERIVATION_RESTRICTION により派生します。T1 は {variety} 共用体を持ち、{member type definitions} の 1 つが T2 です。T1 は参照型の定義と同じであることが可能で、T2 はその他の型定義と同じであることが可能です。

関連項目:
定数フィールド値

DERIVATION_LIST

static final int DERIVATION_LIST
ドキュメントのスキーマが XML Schema [XML Schema Part 1] の場合に、単純型 (simple type) が関連する場合、この定数は list を表します。
参照型の定義はリストによりその他の型の定義から派生します。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 つの型の間に適用された条件
戻り値:
ドキュメントのスキーマが DTD の場合、またはドキュメントに関連付けられたスキーマがない場合、このメソッドは常に false を返す。ドキュメントのスキーマが XML Schema であり、参照型の定義が派生パラメータに従ってほかの型の定義から派生した場合、このメソッドは true を返す。パラメータの値が 0 の場合に (derivationMethod パラメータのどのビットも 1 に設定されていない)、{base type definition}、{item type definition}、または {member type definitions} の任意の組み合わせを再帰的に繰り返して参照型の定義からその他の型の定義に到達できる場合は、メソッドは true を返す

共通 DOM API

バグや機能要求の報告
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 2004 Sun Microsystems, Inc. 4150 Network Circle
Santa Clara, California, 95054, U.S.A. All Rights Reserved.