public interface TypeInfo
TypeInfo
インタフェースは、文書に関連するスキーマで指定された Element
ノードまたは Attr
ノードから参照される型を表します。型は、名前空間 URI プロパティーと名前プロパティーの一対のペアであり、文書のスキーマによって決まります。
文書のスキーマが XML DTD「XML 1.0」である場合、値は次のように計算されます。
Attr
ノードから参照される場合、typeNamespace
は "http://www.w3.org/TR/REC-xml"
であり、typeName
は「XML Information Set」内の「attribute type」プロパティーを表す。属性の宣言がない場合、typeNamespace
と typeName
は null
。
Element
ノードから参照される場合、typeNamespace
と typeName
は null
。
文書のスキーマが XML スキーマ「XML Schema Part 1」である場合、値は、スキーマ検証後情報セットコントリビューション (PSVI コントリビューションとも呼ばれる) を使用して次のように計算されます。
null
。
注: 記述時に、XML スキーマ仕様では宣言された型の公開は必要ありません。したがって、DOM 実装では、有効性を欠いている場合に型情報を提供しないようにできます。
注: ほかのスキーマ言語は W3C の範囲に含まれないため、TypeInfo
を使用してそれぞれの型システムを表す方法を定義する必要があります。
「Document Object Model (DOM) Level 3 Core Specification」も参照してください。
修飾子と型 | フィールドと説明 |
---|---|
static int |
DERIVATION_EXTENSION
文書のスキーマが XML スキーマ「XML Schema Part 1」の場合、この定数は拡張による派生を表します。
|
static int |
DERIVATION_LIST
文書のスキーマが XML スキーマ「XML Schema Part 1」の場合、この定数はリストを表します。
|
static int |
DERIVATION_RESTRICTION
|
static int |
DERIVATION_UNION
文書のスキーマが XML スキーマ「XML Schema Part 1」のとき、単純型が関係する場合には、この定数は共用体を表します。
|
修飾子と型 | メソッドと説明 |
---|---|
String |
getTypeName()
関連する要素または属性に対して宣言された型の名前。未知の場合は
null 。 |
String |
getTypeNamespace()
関連する要素または属性に対して宣言された型の名前空間。要素が宣言を持たない場合、または名前空間情報がない場合は
null 。 |
boolean |
isDerivedFrom(String typeNamespaceArg, String typeNameArg, int derivationMethod)
このメソッドは、参照の型定義間に派生があるかどうかを返します:
|
static final int DERIVATION_RESTRICTION
static final int DERIVATION_EXTENSION
static final int DERIVATION_UNION
DERIVATION_RESTRICTION
または DERIVATION_EXTENSION
によって T1 から派生し、T2 が DERIVATION_RESTRICTION
によってほかの型定義から派生し、T1 に {variety} 共用体が含まれ、さらに {member type definitions} のいずれかが T2 であるような 2 つの型定義 T1 と T2 が存在する場合は、ほかの型定義から共用体によって派生します。T1 は参照の型定義と同じになり、T2 はほかの型定義と同じになります。static final int DERIVATION_LIST
DERIVATION_RESTRICTION
または DERIVATION_EXTENSION
によって T1 から派生し、T2 が DERIVATION_RESTRICTION
によってほかの型定義から派生し、T1 に {variety} リストが含まれ、さらに T2 が {item type definition} であるような 2 つの型定義 T1 と T2 が存在する場合は、ほかの型定義からリストによって派生します。T1 は参照の型定義と同じになり、T2 はほかの型定義と同じになります。String getTypeName()
null
。String getTypeNamespace()
null
。boolean isDerivedFrom(String typeNamespaceArg, String typeNameArg, int derivationMethod)
TypeInfo
) と、ほかの型定義 (つまり、パラメータとして渡された型定義) の間に派生が存在するかどうかを返します。typeNamespaceArg
- ほかの型定義の名前空間。typeNameArg
- ほかの型定義の名前。derivationMethod
- このインタフェースで提供される定数のリストで記述されている、派生の型と 2 つの型の間で適用される条件。false
を返す。文書のスキーマが XML スキーマである場合、参照の型定義が派生パラメータに従ってほかの型定義から派生していれば、このメソッドは true
を返す。パラメータの値が 0
である (derivationMethod
パラメータのどのビットも 1
に設定されていない) 場合、参照の型定義から {base type definition}、{item type definition}、または {member type definitions} の任意の組み合わせを再帰的に扱うことによってほかの型定義に到達可能であれば、このメソッドは true
を返す。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.