モジュール java.xml
パッケージ org.w3c.dom

インタフェースTypeInfo


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」プロパティを表す。 属性の宣言がない場合、typeNamespacetypeNamenull
  • この型がElementノードから参照される場合、typeNamespacetypeNamenull

文書のスキーマがXMLスキーマ「XML Schema Part 1」である場合、値は、スキーマ検証後情報セット・コントリビューション(PSVIコントリビューションとも呼ばれる)を使用して次のように計算されます。

  • 「validity」プロパティが存在し、かつ「無効」または「未知」である場合: 宣言された型の{target namespace}プロパティと{name}プロパティ(存在する場合)。それ以外の場合はnull

    ノート: 記述時に、XMLスキーマ仕様では宣言された型の公開は必要ありません。 したがって、DOM実装では、有効性を欠いている場合に型情報を提供しないようにできます。

  • 「validity」プロパティが存在し、かつ「有効」である場合:
    1. 「member type definition」が存在する場合:
      1. {name}が存在しない場合は、「member type definition」プロパティの{name}プロパティと{target namespace}プロパティを公開する。
      2. {name}が存在しない場合は、対応する匿名の型名の名前空間とローカル名を公開する。
    2. 「type definition」プロパティが存在する場合:
      1. {name}が存在しない場合は、「type definition」プロパティの{name}プロパティと{target namespace}プロパティを公開する。
      2. {name}が存在しない場合は、対応する匿名の型名の名前空間とローカル名を公開する。
    3. 「member type definition anonymous」が存在する場合:
      1. これがfalseの場合は、「member type definition name」プロパティと「member type definition namespace」プロパティを公開する。
      2. {name}が存在しない場合は、対応する匿名の型名の名前空間とローカル名を公開する。
    4. 「type definition anonymous」が存在する場合:
      1. これがfalseの場合は、「type definition name」プロパティと「type definition namespace」プロパティを公開する。
      2. {name}が存在しない場合は、対応する匿名の型名の名前空間とローカル名を公開する。

ノート: ほかのスキーマ言語はW3Cの範囲に含まれないため、TypeInfoを使用してそれぞれの型システムを表す方法を定義する必要があります。

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

導入されたバージョン:
1.5、DOMレベル3