Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ 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

vos remarques, vos commentaires et de vos suggestions.

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.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse