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, 2014, Oracle and/or its affiliates. All rights reserved.