⇨ MENU ⇨ BIBLIOTHEQUE ⇨ xmllib.bbc
FN_skipToRet()
⇨ MENU ⇨ BIBLIOTHEQUE ⇨ xmllib.bbc
FN_skipToRet()
DESCRIPTION.
La fonction FN_skipToRet() retourne le niveau hiérarchique d'une balise commençant par une suite de caractères spécifiée.
SYNTAXE.
kniveau = FN_skipToRet( structure{} , suite , niveau , balise )
REMARQUES
structure{} doit être l'identifiant de la structure de données qui a été retourné par l'appel de la procédure PROC_initXML().
suite doit être une chaine de caractères quelconque, mais valide, et ne pas commencer par le chevron ouvrant (<), celui-ci étant ajouté automatiquement par la fonction FN_skipToRet() pour la recherche. suite est la suite de caractères qui est recherchée, si plusieurs balises commencent par suite, par exemple <nom> et <nombre>, c'est le niveau de la première balise commençant par suite trouvée qui sera retournée.
niveau doit être un nombre entier strictement positif, indiquant le plus petit niveau hiérarchique auquel soit se trouver balise pour valide. Si niveau vaut 0, la fonction FN_skipToRet() analysera le reste du fichier et si niveau est le niveau actuel, tel que retourné par la fonction FN_getLevel(), seul le reste du bloc, du niveau, en cours sera analysé.
balise doit être l'identifiant de la variable, de type $, qui recevra l'intitulé réel de la première balise, commençant par suite, qui a été trouvée.
L'appel de la fonction FN_skipToRet() va parcourir le fichier .xml ouvert avec la procédure PROC_initXML() jusqu'à trouver suite dans l'intitulé d'une balise ou jusqu'à ce que son niveau dans la hiérarchie soit inférieur à niveau. L'appel de la fonction FN_skipToRet() va retourner :
- le niveau auquel suite a été trouvée, ou 0 si suite est introuvable ;
- l'intitulé de la balise trouvée dans la variable balise.
Le niveau de base, de la première balise, est 1. Si la procédure PROC_exitXML() a été appelée, la valeur renvoyée sera zéro.
Voir l'instruction DIM{} pour plus de détails sur les structures de données.
Voir la fonction FN_skipTo() qui retourne uniquement le niveau de la balise trouvée.
Rappel : La procédure PROC_initXML() doit toujours être appelée avant toute autre procédure ou fonction définie dans le module xmllib.bbc.
La fonction FN_skipToRet() est importée depuis le module xmllib.bbc.
EXEMPLE.
INSTALL @lib$ + "xmllib.bbc"
PROC_initXML( XML_donnees{} , "monfichier.xml" )
kniveau = FN_skipToRet( XML_donnees{} , "nom" , 0 , kbalise$ )
PRINT "Balise " ; kbalise$ ; " trouvee au niveau " ; kniveau
PROC_exitXML( XML_donnees{} )
END
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.