langlais Posted December 2, 2019 Report Share Posted December 2, 2019 Bonjour, Pour télécharger des documents sur un site, je dois transformer le texte d'une rubrique en xml. Je n'ai pas trouvé de fonction pour cela. Quelqu'un aurait-il une solution ? Merci par avance, Didier Quote Link to comment Share on other sites More sharing options...
0 David Julot Posted December 2, 2019 Report Share Posted December 2, 2019 Bonjour, Il faudrait connaître la structure XML (grammaire) que vous devez générer… Quote Link to comment Share on other sites More sharing options...
0 langlais Posted December 2, 2019 Author Report Share Posted December 2, 2019 David, Voici un exemple de ce qui est attendu. file:///Users/Didier/Downloads/Exemple%20de%20catalogue%20a%CC%80%20importer_v2r2.xml Le problème se pose principalement pour le contenu-formation qui a une mise en page avec des gras, des polices, des couleurs, des listes avec puces...Les commandes <ul> et <li> sont acceptées Quote Link to comment Share on other sites More sharing options...
0 David Julot Posted December 2, 2019 Report Share Posted December 2, 2019 Hum, je pense que le fichier n'a pas été envoyé… Quote Link to comment Share on other sites More sharing options...
0 langlais Posted December 5, 2019 Author Report Share Posted December 5, 2019 Ah, pardon ! Je pensais que l'url aurait fonctionné. Mais elle fait référence à un fichier qui est sur mon ordi !! Voici le fichier en PJ Exemple de catalogue à importer_v2r2.xml Quote Link to comment Share on other sites More sharing options...
0 David Julot Posted December 5, 2019 Report Share Posted December 5, 2019 Bonjour, Au vu du document, ce n'est pas transformer le contenu d'une rubrique texte en XML, mais effectuer une exportation de données dans une grammaire XML attentue à l'aide d'une feuille de transformation XSL-T. Ce n'est pas la même chose. Quote Link to comment Share on other sites More sharing options...
0 langlais Posted December 5, 2019 Author Report Share Posted December 5, 2019 Ce que je cherche, c'est juste de remplacer contenu de la rubrique "contenu-formation" et pas tout le reste. Notre rubrique sous FMP contient une mise en page avec des gras, des polices, des couleurs, des listes avec puces... que nous devons transformer afin que ce soit exploitable en xml et qu'on puisse l'insérer dans le fichier complet. Quote Link to comment Share on other sites More sharing options...
0 David Julot Posted December 5, 2019 Report Share Posted December 5, 2019 Dans ce cas il faut utiliser la fonction ObtenirCSS() : ObtenirCSS ( rubrique texte ) Quote Link to comment Share on other sites More sharing options...
0 langlais Posted December 5, 2019 Author Report Share Posted December 5, 2019 Merci David mais ça ne fonctionne pas. Ca mets des <BR> au lieu de <p> par exemple. Ce n'est pas le bon langage. Quote Link to comment Share on other sites More sharing options...
0 David Julot Posted December 5, 2019 Report Share Posted December 5, 2019 Bonsoir, <BR> et <p> c'est le même langage : du HTML ! La balise <BR> est utilisé pour un retour à la ligne et les balises <p> </p> utilisés pour encadrer un paragraphe. Si nous considérons que le contenu de la rubrique texte est un unique paragaphe pouvant comporter des retours à la ligne, alors on peut utiliser la formule suivante : "<p>" & ObtenirCSS ( rubrique texte ) & "</p>" Si nous considérons que le contenu de la rubrique texte comporte plusieurs paragraphe (symbolisés par des retours à la ligne), alors on peut utiliser la formule suivante : "<p>" & Substituer( ObtenirCSS ( rubrique texte ) ; "<BR>" ; "</p><p>" ) & "</p>" Quote Link to comment Share on other sites More sharing options...
0 langlais Posted December 5, 2019 Author Report Share Posted December 5, 2019 David, Je vais essayer de mettre ça en pratique demain matin. Merci. Quote Link to comment Share on other sites More sharing options...
0 Christian Poulin Posted February 2, 2020 Report Share Posted February 2, 2020 Bonsoir j'ai eu la même interrogation. Dans mon cas, je place par calcul dans une rubrique 'texte' le type de texte suivant ------------------------ <?xml version="1.0" encoding="ISO-8859-1"?> <repertoire> <fiche> <nom>Durand</nom> </fiche> <fiche> <nom>Dupont</nom> </fiche> </repertoire> --------------------- Je n'ai rien trouvé avec Filemaker. Comme je suis sur Macintosh je suis passer par AppleScript . Dans Filemaker ma table s'appelle XML et ma rubrique g_texte1 Le fichier doit être sur sauvé sur le bureau sous le nom de : Contact.xml J'utilise un logiciel TextWrangler qu'on peut télécharger. Voici l'AppleScript (à ouvrir avec l'application Editeur de script dans le dossier Applications/Utilitaires ------------------------------ tell application "Finder" -- récupérer le chemin du Bureau set maison to desktop as text end tell tell application "FileMaker Pro Advanced" tell current record -- Récupérer le contenu de ma rubrique (table::rubrique) set monTexte to cell ("XML::g_texte1") as text end tell end tell -- Le chemin complet du fichier set monFichier to maison & "Contacts.xml" tell application "TextWrangler" activate -- Créer un nouveau document make new document tell document 1 -- Copier le texte récupéré dans la variable monTexte set contents to monTexte end tell -- Sauver le fichier sur le Bureau save document 1 to monFichier -- Fermer le document close document 1 end tell -- Attendre 3 secondes delay 3 -- Ouvrir le ficher avec Google qui doit afficher la structure et les données sans erreur tell application "Google Chrome" open monFichier end tell ------------------------------ Si ça peut vous aider… Quote Link to comment Share on other sites More sharing options...
0 langlais Posted February 2, 2020 Author Report Share Posted February 2, 2020 Merci Christian pour ta réponse mais ça fonctionne très bien avec la formule de David qui est vraiment très simple à mettre en oeuvre. Quote Link to comment Share on other sites More sharing options...
Question
langlais
Bonjour,
Pour télécharger des documents sur un site, je dois transformer le texte d'une rubrique en xml.
Je n'ai pas trouvé de fonction pour cela.
Quelqu'un aurait-il une solution ?
Merci par avance,
Didier
Link to comment
Share on other sites
12 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.