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

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean aEspace​(java.lang.String espace)
      Renvoie true si l'espace de nom est défini dans le schéma
      boolean attributObligatoire​(org.w3c.dom.Element refParent, org.w3c.dom.Element refAttribut)
      Renvoit true si l'attribut est obligatoire sous le parent.
      boolean attributValide​(org.w3c.dom.Element refAttribut, java.lang.String valeur)
      Renvoie true si la valeur donnée est une valeur valide pour l'attribut
      boolean contientDuTexte​(org.w3c.dom.Element refElement)
      Renvoie true si l'élément dont on donne la référence peut contenir du texte
      java.lang.String documentationAttribut​(org.w3c.dom.Element refAttribut)
      Renvoie la documentation d'un attribut à partir de sa référence
      java.lang.String documentationElement​(org.w3c.dom.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​(org.w3c.dom.Element refElement)
      Renvoie true si la référence vient de ce schéma
      boolean elementObligatoire​(org.w3c.dom.Element refParent, org.w3c.dom.Element refEnfant)
      Renvoit true si l'enfant est obligatoire sous le parent.
      boolean enfantsMultiples​(org.w3c.dom.Element refParent, org.w3c.dom.Element refEnfant)
      Renvoit true si le parent peut avoir des enfants multiples avec la référence refEnfant.
      java.lang.String espaceAttribut​(java.lang.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)
      java.lang.String espaceAttribut​(org.w3c.dom.Element refAttribut)
      Renvoie l'espace de noms d'un attribut à partir de sa référence, ou null si aucun n'est défini
      java.lang.String espaceCible()
      Renvoie l'espace de noms cible du schéma (attribut targetNamespace avec WXS).
      java.lang.String espaceElement​(org.w3c.dom.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​(org.w3c.dom.Element refAttribut)
      Deprecated.
      java.lang.String expressionReguliere​(org.w3c.dom.Element refParent, boolean modevisu, boolean modevalid)
      Expression régulière correspondant au schéma pour un élément parent donné
      java.util.ArrayList<org.w3c.dom.Element> listeAttributs​(org.w3c.dom.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ètre
      java.util.ArrayList<org.w3c.dom.Element> listeElementsDansEspaces​(java.util.Set<java.lang.String> espaces)
      Renvoie les références des éléments qui sont dans les espaces de noms passés en paramètre
      java.util.ArrayList<org.w3c.dom.Element> listeElementsHorsEspace​(java.lang.String espace)
      Renvoie les références des éléments qui ne sont pas dans l'espace de noms passé en paramètre
      java.util.ArrayList<org.w3c.dom.Element> listeElementsParents​(org.w3c.dom.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ètre
      java.util.ArrayList<java.lang.String> listeEspaces()
      Renvoie la liste des espaces de noms (String) utilisés par ce schéma.
      java.util.ArrayList<org.w3c.dom.Element> listeSousElements​(org.w3c.dom.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ètre
      java.util.ArrayList<org.w3c.dom.Element> listeTousElements()
      Renvoie les références de tous les éléments du schéma
      java.util.ArrayList<java.lang.String> listeValeursAttribut​(org.w3c.dom.Element refAttribut)
      Renvoie la liste des valeurs possibles pour un attribut, à partir de sa référence.
      java.util.ArrayList<java.lang.String> listeValeursElement​(org.w3c.dom.Element refElement)
      Renvoie la liste des valeurs possibles pour un élément, à partir de sa référence.
      java.lang.String nomAttribut​(org.w3c.dom.Element refAttribut)
      Renvoie le nom d'un attribut à partir de sa référence
      java.lang.String nomElement​(org.w3c.dom.Element refElement)
      Renvoie le nom de l'élément dont la référence est donnée.
      org.w3c.dom.Element parentAttribut​(org.w3c.dom.Element refAttribut)
      Renvoie la référence du premier élément parent d'un attribut à partir de sa référence
      java.lang.String prefixeElement​(org.w3c.dom.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.
      java.lang.String prefixeEspace​(java.lang.String ns)
      Renvoie un préfixe à utiliser pour l'espace de noms donné, ou null si aucune suggestion n'est possible
      org.w3c.dom.Element referenceElement​(java.lang.String nom)
      Renvoie la référence du premier élément du schéma avec le nom donné.
      org.w3c.dom.Element referenceElement​(org.w3c.dom.Element el)
      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.
      org.w3c.dom.Element referenceElement​(org.w3c.dom.Element el, org.w3c.dom.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​(org.w3c.dom.Element refElement, java.lang.String valeur)
      Renvoie true si la valeur donnée est une valeur valide pour l'élément
      java.lang.String valeurParDefaut​(org.w3c.dom.Element refAttribut)
      Renvoie la valeur par défaut d'un attribut dont la référence est donnée en paramètre
    • Method Detail

      • elementDansSchema

        boolean elementDansSchema​(org.w3c.dom.Element refElement)
        Renvoie true si la référence vient de ce schéma
      • referenceElement

        org.w3c.dom.Element referenceElement​(java.lang.String nom)
        Renvoie la référence du premier élément du schéma avec le nom donné.
      • referenceElement

        org.w3c.dom.Element referenceElement​(org.w3c.dom.Element el)
        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

        org.w3c.dom.Element referenceElement​(org.w3c.dom.Element el,
                                             org.w3c.dom.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.
      • nomElement

        java.lang.String nomElement​(org.w3c.dom.Element refElement)
        Renvoie le nom de l'élément dont la référence est donnée.
      • espaceElement

        java.lang.String espaceElement​(org.w3c.dom.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.
      • prefixeElement

        java.lang.String prefixeElement​(org.w3c.dom.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.
      • documentationElement

        java.lang.String documentationElement​(org.w3c.dom.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)
      • listeValeursElement

        java.util.ArrayList<java.lang.String> listeValeursElement​(org.w3c.dom.Element refElement)
        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

        boolean valeurElementValide​(org.w3c.dom.Element refElement,
                                    java.lang.String valeur)
        Renvoie true si la valeur donnée est une valeur valide pour l'élément
      • listeEspaces

        java.util.ArrayList<java.lang.String> listeEspaces()
        Renvoie la liste des espaces de noms (String) utilisés par ce schéma.
      • aEspace

        boolean aEspace​(java.lang.String espace)
        Renvoie true si l'espace de nom est défini dans le schéma
      • prefixeEspace

        java.lang.String prefixeEspace​(java.lang.String ns)
        Renvoie un préfixe à utiliser pour l'espace de noms donné, ou null si aucune suggestion n'est possible
      • espaceCible

        java.lang.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

        java.util.ArrayList<org.w3c.dom.Element> listeElementsHorsEspace​(java.lang.String espace)
        Renvoie les références des éléments qui ne sont pas dans l'espace de noms passé en paramètre
      • listeElementsDansEspaces

        java.util.ArrayList<org.w3c.dom.Element> listeElementsDansEspaces​(java.util.Set<java.lang.String> espaces)
        Renvoie les références des éléments qui sont dans les espaces de noms passés en paramètre
      • listeTousElements

        java.util.ArrayList<org.w3c.dom.Element> listeTousElements()
        Renvoie les références de tous les éléments du schéma
      • elementObligatoire

        boolean elementObligatoire​(org.w3c.dom.Element refParent,
                                   org.w3c.dom.Element refEnfant)
        Renvoit true si l'enfant est obligatoire sous le parent.
      • enfantsMultiples

        boolean enfantsMultiples​(org.w3c.dom.Element refParent,
                                 org.w3c.dom.Element refEnfant)
        Renvoit true si le parent peut avoir des enfants multiples avec la référence refEnfant.
      • listeSousElements

        java.util.ArrayList<org.w3c.dom.Element> listeSousElements​(org.w3c.dom.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ètre
      • expressionReguliere

        java.lang.String expressionReguliere​(org.w3c.dom.Element refParent,
                                             boolean modevisu,
                                             boolean modevalid)
        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'utilisateur
        modevalid - Pour obtenir une validation stricte au lieu de chercher si une insertion est possible
      • listeElementsParents

        java.util.ArrayList<org.w3c.dom.Element> listeElementsParents​(org.w3c.dom.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ètre
      • listeAttributs

        java.util.ArrayList<org.w3c.dom.Element> listeAttributs​(org.w3c.dom.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ètre
      • nomAttribut

        java.lang.String nomAttribut​(org.w3c.dom.Element refAttribut)
        Renvoie le nom d'un attribut à partir de sa référence
      • espaceAttribut

        java.lang.String espaceAttribut​(org.w3c.dom.Element refAttribut)
        Renvoie l'espace de noms d'un attribut à partir de sa référence, ou null si aucun n'est défini
      • documentationAttribut

        java.lang.String documentationAttribut​(org.w3c.dom.Element refAttribut)
        Renvoie la documentation d'un attribut à partir de sa référence
      • espaceAttribut

        java.lang.String espaceAttribut​(java.lang.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)
      • estObligatoire

        @Deprecated
        boolean estObligatoire​(org.w3c.dom.Element refAttribut)
        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

        boolean attributObligatoire​(org.w3c.dom.Element refParent,
                                    org.w3c.dom.Element refAttribut)
        Renvoit true si l'attribut est obligatoire sous le parent.
      • listeValeursAttribut

        java.util.ArrayList<java.lang.String> listeValeursAttribut​(org.w3c.dom.Element refAttribut)
        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

        java.lang.String valeurParDefaut​(org.w3c.dom.Element refAttribut)
        Renvoie la valeur par défaut d'un attribut dont la référence est donnée en paramètre
      • attributValide

        boolean attributValide​(org.w3c.dom.Element refAttribut,
                               java.lang.String valeur)
        Renvoie true si la valeur donnée est une valeur valide pour l'attribut
      • parentAttribut

        org.w3c.dom.Element parentAttribut​(org.w3c.dom.Element refAttribut)
        Renvoie la référence du premier élément parent d'un attribut à partir de sa référence
      • contientDuTexte

        boolean contientDuTexte​(org.w3c.dom.Element refElement)
        Renvoie true si l'élément dont on donne la référence peut contenir du texte