Package jaxe
Interface InterfaceSchema
- All Known Implementing Classes:
SchemaRelaxNG
,SchemaSimple
,SchemaW3C
public interface InterfaceSchema
Interface pour un langage de schéma, comme celui du W3C, Relax NG, ou les schémas simples de Jaxe.
Utilise la notion de "référence d'élément" qui correspond à l'élément du schéma qui définit l'élément XML
(cela suppose que les schémas sont eux-mêmes des arbres XML).
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Renvoie true si l'espace de nom est défini dans le schémaboolean
attributObligatoire
(Element refParent, Element refAttribut) Renvoit true si l'attribut est obligatoire sous le parent.boolean
attributValide
(Element refAttribut, String valeur) Renvoie true si la valeur donnée est une valeur valide pour l'attributboolean
contientDuTexte
(Element refElement) Renvoie true si l'élément dont on donne la référence peut contenir du textedocumentationAttribut
(Element refAttribut) Renvoie la documentation d'un attribut à partir de sa référencedocumentationElement
(Element refElement) Renvoie la documentation d'un élément dont on donne la référence (sous forme de texte simple, avec des \n pour faire des sauts de lignes)boolean
elementDansSchema
(Element refElement) Renvoie true si la référence vient de ce schémaboolean
elementObligatoire
(Element refParent, Element refEnfant) Renvoit true si l'enfant est obligatoire sous le parent.boolean
enfantsMultiples
(Element refParent, Element refEnfant) Renvoit true si le parent peut avoir des enfants multiples avec la référence refEnfant.espaceAttribut
(String nomAttribut) Renvoie l'espace de noms d'un attribut à partir de son nom complet (avec le préfixe s'il y en a un)espaceAttribut
(Element refAttribut) Renvoie l'espace de noms d'un attribut à partir de sa référence, ou null si aucun n'est définiRenvoie l'espace de noms cible du schéma (attribut targetNamespace avec WXS).espaceElement
(Element refElement) Renvoie l'espace de nom de l'élément dont la référence est passée en paramètre, ou null si l'espace de noms n'est pas défini.boolean
estObligatoire
(Element refAttribut) Deprecated.expressionReguliere
(Element refParent, boolean modevisu, boolean modevalid) Expression régulière correspondant au schéma pour un élément parent donnélisteAttributs
(Element refElement) Renvoie la liste des références des attributs possibles pour un élément dont on donne la référence en paramètrelisteElementsDansEspaces
(Set<String> espaces) Renvoie les références des éléments qui sont dans les espaces de noms passés en paramètrelisteElementsHorsEspace
(String espace) Renvoie les références des éléments qui ne sont pas dans l'espace de noms passé en paramètrelisteElementsParents
(Element refElement) Renvoie la liste des références des parents possibles pour un élément dont la référence est passée en paramètreRenvoie la liste des espaces de noms (String) utilisés par ce schéma.listeSousElements
(Element refParent) Renvoie les références des éléments enfants de l'élément dont la référence est passée en paramètreRenvoie les références de tous les éléments du schémalisteValeursAttribut
(Element refAttribut) Renvoie la liste des valeurs possibles pour un attribut, à partir de sa référence.listeValeursElement
(Element refElement) Renvoie la liste des valeurs possibles pour un élément, à partir de sa référence.nomAttribut
(Element refAttribut) Renvoie le nom d'un attribut à partir de sa référencenomElement
(Element refElement) Renvoie le nom de l'élément dont la référence est donnée.parentAttribut
(Element refAttribut) Renvoie la référence du premier élément parent d'un attribut à partir de sa référenceprefixeElement
(Element refElement) Renvoie le préfixe à utiliser pour créer un élément dont on donne la référence, ou null s'il n'y en a pas.prefixeEspace
(String ns) Renvoie un préfixe à utiliser pour l'espace de noms donné, ou null si aucune suggestion n'est possiblereferenceElement
(String nom) Renvoie la référence du premier élément du schéma avec le nom donné.Renvoie la référence du premier élément du schéma avec le nom et l'espace de noms de l'élément passé en paramètre.referenceElement
(Element el, Element refParent) Renvoie la référence du premier élément du schéma avec le nom et l'espace de noms de l'élément passé en paramètre, et avec le parent dont la référence est passée en paramètre.boolean
valeurElementValide
(Element refElement, String valeur) Renvoie true si la valeur donnée est une valeur valide pour l'élémentvaleurParDefaut
(Element refAttribut) Renvoie la valeur par défaut d'un attribut dont la référence est donnée en paramètre
-
Method Details
-
elementDansSchema
Renvoie true si la référence vient de ce schéma -
referenceElement
Renvoie la référence du premier élément du schéma avec le nom donné. -
referenceElement
Renvoie la référence du premier élément du schéma avec le nom et l'espace de noms de l'élément passé en paramètre. -
referenceElement
Renvoie la référence du premier élément du schéma avec le nom et l'espace de noms de l'élément passé en paramètre, et avec le parent dont la référence est passée en paramètre. -
nomElement
Renvoie le nom de l'élément dont la référence est donnée. -
espaceElement
Renvoie l'espace de nom de l'élément dont la référence est passée en paramètre, ou null si l'espace de noms n'est pas défini. -
prefixeElement
Renvoie le préfixe à utiliser pour créer un élément dont on donne la référence, ou null s'il n'y en a pas. -
documentationElement
Renvoie la documentation d'un élément dont on donne la référence (sous forme de texte simple, avec des \n pour faire des sauts de lignes) -
listeValeursElement
Renvoie la liste des valeurs possibles pour un élément, à partir de sa référence. Renvoie null s'il y a un nombre infini de valeurs possibles ou si l'élément n'a pas un type simple. -
valeurElementValide
Renvoie true si la valeur donnée est une valeur valide pour l'élément -
listeEspaces
Renvoie la liste des espaces de noms (String) utilisés par ce schéma. -
aEspace
Renvoie true si l'espace de nom est défini dans le schéma -
prefixeEspace
Renvoie un préfixe à utiliser pour l'espace de noms donné, ou null si aucune suggestion n'est possible -
espaceCible
String espaceCible()Renvoie l'espace de noms cible du schéma (attribut targetNamespace avec WXS). Attention: Le concept d'un espace cible unique pour un schéma n'existe pas avec Relax NG. -
listeElementsHorsEspace
Renvoie les références des éléments qui ne sont pas dans l'espace de noms passé en paramètre -
listeElementsDansEspaces
Renvoie les références des éléments qui sont dans les espaces de noms passés en paramètre -
listeTousElements
Renvoie les références de tous les éléments du schéma -
elementObligatoire
Renvoit true si l'enfant est obligatoire sous le parent. -
enfantsMultiples
Renvoit true si le parent peut avoir des enfants multiples avec la référence refEnfant. -
listeSousElements
Renvoie les références des éléments enfants de l'élément dont la référence est passée en paramètre -
expressionReguliere
Expression régulière correspondant au schéma pour un élément parent donné- Parameters:
modevisu
- True si on cherche une expression régulière à afficher pour l'utilisateurmodevalid
- Pour obtenir une validation stricte au lieu de chercher si une insertion est possible
-
listeElementsParents
Renvoie la liste des références des parents possibles pour un élément dont la référence est passée en paramètre -
listeAttributs
Renvoie la liste des références des attributs possibles pour un élément dont on donne la référence en paramètre -
nomAttribut
Renvoie le nom d'un attribut à partir de sa référence -
espaceAttribut
Renvoie l'espace de noms d'un attribut à partir de sa référence, ou null si aucun n'est défini -
documentationAttribut
Renvoie la documentation d'un attribut à partir de sa référence -
espaceAttribut
Renvoie l'espace de noms d'un attribut à partir de son nom complet (avec le préfixe s'il y en a un) -
estObligatoire
Deprecated.Renvoie true si un attribut est obligatoire, à partir de sa définition. Attention: ce n'est pas possible à déterminer avec seulement la référence d'attribut avec Relax NG. Il vaut mieux utiliser attributObligatoire. -
attributObligatoire
Renvoit true si l'attribut est obligatoire sous le parent. -
listeValeursAttribut
Renvoie la liste des valeurs possibles pour un attribut, à partir de sa référence. Renvoie null s'il y a un nombre infini de valeurs possibles. -
valeurParDefaut
Renvoie la valeur par défaut d'un attribut dont la référence est donnée en paramètre -
attributValide
Renvoie true si la valeur donnée est une valeur valide pour l'attribut -
parentAttribut
Renvoie la référence du premier élément parent d'un attribut à partir de sa référence -
contientDuTexte
Renvoie true si l'élément dont on donne la référence peut contenir du texte
-