L'interface TypeInfo représente un type référencé d'éléments ou d'attributs, spécifié dans les schémas associé avec le document. Le type est une paire URI d'espace de noms/nom du type et dépend su schéma du document.
Champ |
---|
Description |
static int DERIVATION_EXTENSION |
Si le schéma du document est un schéma W3C, cette constante représente la dérivation par extension. |
static int DERIVATION_LIST |
Si le schéma du document est un schéma W3C, cette constante représente la liste. |
static int DERIVATION_RESTRICTION |
Si le schéma du document est un schéma W3C, cette constante représente la dérivation par restriction si des types complexes sont impliqués ou une restriction si des types simples sont impliqués. |
static int DERIVATION_UNION |
Si le schéma du document est un schéma W3C, cette constante représente l'union si des simples types sont impliqués. |
Méthode |
---|
Description |
String getTypeName() |
retourne le nom du type déclaré pour l'attribut ou l'élément associé ou null si le type est inconnu. |
String getTypeNamespace() |
retourne l'espace de noms du type déclaré pour l'élément ou l'attribut associé, ou null si l'élément n'a pas la déclaration ou si aucune information d'espace de noms n'est disponible. |
boolean isDerivedFrom( String typeEspaceNoms, String typeNom, int methodeDerivation) |
retourne une valeur booléenne s'il y a une dérivation entre la définition de type de référence, c'est-à-dire le TypeInfo sur lequel la méthode s'appelle, et l'autre définition de type, c'est-à-dire celle passée comme paramètres. Si le schéma du document est un DTD ou qu'aucun schéma n'est associé au document, cette méthode retournera toujours false. Si le schéma du document est un schéma XML, la méthode rectifiera si la définition de type de référence est dérivée de l'autre définition de type selon le paramètre de dérivation. Si la valeur du paramètre est 0 (aucun bit n'est fixé à 1 pour le paramètre methodeDerivation), la méthode renverra true si l'autre définition de type peut être atteinte récursivement n'importe quelle combinaison de { définition de type de base}, {la définition de type d'item}, ou {des définitions de type de membre } à partir de la définition de type de référence. |