public class SchemaRelaxNG extends java.lang.Object implements InterfaceSchema
Constructor and Description |
---|
SchemaRelaxNG(java.net.URL schemaURL,
Config cfg) |
Modifier and Type | Method and 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 |
documentValide(org.w3c.dom.Document domdoc,
boolean insertion)
Renvoie true si le document DOM domdoc est valide.
|
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(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 |
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 |
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 espace)
Renvoie un préfixe à utiliser pour l'espace de noms donné, ou null si aucune suggestion n'est possible
|
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.
|
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é.
|
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
|
public SchemaRelaxNG(java.net.URL schemaURL, Config cfg)
public boolean elementDansSchema(org.w3c.dom.Element refElement)
elementDansSchema
in interface InterfaceSchema
public org.w3c.dom.Element referenceElement(java.lang.String nom)
referenceElement
in interface InterfaceSchema
public org.w3c.dom.Element referenceElement(org.w3c.dom.Element el)
referenceElement
in interface InterfaceSchema
public org.w3c.dom.Element referenceElement(org.w3c.dom.Element el, org.w3c.dom.Element refParent)
referenceElement
in interface InterfaceSchema
public java.lang.String nomElement(org.w3c.dom.Element refElement)
nomElement
in interface InterfaceSchema
public java.lang.String espaceElement(org.w3c.dom.Element refElement)
espaceElement
in interface InterfaceSchema
public java.lang.String documentationElement(org.w3c.dom.Element refElement)
documentationElement
in interface InterfaceSchema
public java.util.ArrayList<java.lang.String> listeValeursElement(org.w3c.dom.Element refElement)
listeValeursElement
in interface InterfaceSchema
public boolean valeurElementValide(org.w3c.dom.Element refElement, java.lang.String valeur)
valeurElementValide
in interface InterfaceSchema
public java.lang.String prefixeElement(org.w3c.dom.Element refElement)
prefixeElement
in interface InterfaceSchema
public java.util.ArrayList<java.lang.String> listeEspaces()
listeEspaces
in interface InterfaceSchema
public boolean aEspace(java.lang.String espace)
aEspace
in interface InterfaceSchema
public java.lang.String prefixeEspace(java.lang.String espace)
prefixeEspace
in interface InterfaceSchema
public java.lang.String espaceCible()
espaceCible
in interface InterfaceSchema
public java.util.ArrayList<org.w3c.dom.Element> listeElementsHorsEspace(java.lang.String espace)
listeElementsHorsEspace
in interface InterfaceSchema
public java.util.ArrayList<org.w3c.dom.Element> listeElementsDansEspaces(java.util.Set<java.lang.String> espaces)
listeElementsDansEspaces
in interface InterfaceSchema
public java.util.ArrayList<org.w3c.dom.Element> listeTousElements()
listeTousElements
in interface InterfaceSchema
public boolean elementObligatoire(org.w3c.dom.Element refParent, org.w3c.dom.Element refEnfant)
elementObligatoire
in interface InterfaceSchema
public boolean enfantsMultiples(org.w3c.dom.Element refParent, org.w3c.dom.Element refEnfant)
enfantsMultiples
in interface InterfaceSchema
public java.util.ArrayList<org.w3c.dom.Element> listeSousElements(org.w3c.dom.Element refParent)
listeSousElements
in interface InterfaceSchema
public java.lang.String expressionReguliere(org.w3c.dom.Element refParent, boolean modevisu, boolean modevalid)
expressionReguliere
in interface InterfaceSchema
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 possiblepublic boolean documentValide(org.w3c.dom.Document domdoc, boolean insertion)
public java.util.ArrayList<org.w3c.dom.Element> listeElementsParents(org.w3c.dom.Element refElement)
listeElementsParents
in interface InterfaceSchema
public java.util.ArrayList<org.w3c.dom.Element> listeAttributs(org.w3c.dom.Element refElement)
listeAttributs
in interface InterfaceSchema
public java.lang.String nomAttribut(org.w3c.dom.Element refAttribut)
nomAttribut
in interface InterfaceSchema
public java.lang.String espaceAttribut(org.w3c.dom.Element refAttribut)
espaceAttribut
in interface InterfaceSchema
public java.lang.String documentationAttribut(org.w3c.dom.Element refAttribut)
documentationAttribut
in interface InterfaceSchema
public java.lang.String espaceAttribut(java.lang.String nomAttribut)
espaceAttribut
in interface InterfaceSchema
@Deprecated public boolean estObligatoire(org.w3c.dom.Element refAttribut)
estObligatoire
in interface InterfaceSchema
public boolean attributObligatoire(org.w3c.dom.Element refParent, org.w3c.dom.Element refAttribut)
attributObligatoire
in interface InterfaceSchema
public java.util.ArrayList<java.lang.String> listeValeursAttribut(org.w3c.dom.Element refAttribut)
listeValeursAttribut
in interface InterfaceSchema
public java.lang.String valeurParDefaut(org.w3c.dom.Element refAttribut)
valeurParDefaut
in interface InterfaceSchema
public boolean attributValide(org.w3c.dom.Element refAttribut, java.lang.String valeur)
attributValide
in interface InterfaceSchema
public org.w3c.dom.Element parentAttribut(org.w3c.dom.Element refAttribut)
parentAttribut
in interface InterfaceSchema
public boolean contientDuTexte(org.w3c.dom.Element refElement)
contientDuTexte
in interface InterfaceSchema