Partage
  • Partager sur Facebook
  • Partager sur Twitter

Exercices du cours XML / Vos questions

    5 décembre 2014 à 22:27:58

    Bonjour à tous !

    Bienvenue à tous ceux qui participent au cours "Structurez vos données avec XML" dont voici l'adresse pour rappel : http://openclassrooms.com/courses/structurez-vos-donnees-avec-xml

    Les exercices de la première partie de ce cours seront ouverts dès le 9 décembre. Je vous invite à poster vos questions ici. J'essaierai de passer régulièrement, mais n'hésitez pas à discuter entre vous et à vous entraider en essayant cependant de ne pas divulguer de solutions ! ;)

    Si vous avez des problèmes techniques avec les activités, vous pouvez contacter directement OpenClassrooms à l'adresse suivante : hello@openclassrooms.com

    A très bientôt et bon courage !

    Ludovic

    -
    Edité par rolandl 30 novembre 2020 à 14:39:24

    • Partager sur Facebook
    • Partager sur Twitter
      9 décembre 2014 à 10:11:44

      Bonjour,

      Je suis inscrit au cours mais je ne vois pas vraiment sont les exercices à rendre pour le 16/12. Merci.

      Dois je lire l'ensemble de la première partie et répondre au Quizz ?

      Merci

      -
      Edité par danycapitaine 9 décembre 2014 à 10:12:42

      • Partager sur Facebook
      • Partager sur Twitter
        9 décembre 2014 à 11:22:41

        danycapitaine a écrit:

        Bonjour,

        Je suis inscrit au cours mais je ne vois pas vraiment sont les exercices à rendre pour le 16/12. Merci.

        Dois je lire l'ensemble de la première partie et répondre au Quizz ?

        Merci


        Bonjour,

        Pour la première partie il n'y a qu'un Quizz. Les exercices commencent dans la partie 2. Il s'agit des Activités.

        • Partager sur Facebook
        • Partager sur Twitter
          9 décembre 2014 à 11:28:19

          Merci.Je viens de finir la première partie. 13/15 au quizz.

          Par contre impossible d'installer la version gratuite de EDITX sur mac. J'ai dû prendre la version complète à l'essai pendant 30 jours.

          Merci.

          • Partager sur Facebook
          • Partager sur Twitter
            13 décembre 2014 à 12:10:28

            Bonjour, juste une remarque sur le caractère facultatif de l’attribut type (activité de le semaine 2).

            Avec editix 2008 SP2 (Mac OS X 10.5.8), aucune erreur de validation n’est levée si on omet cette contrainte dans le schéma de définition.

            (Et je suis vert d’avoir pris le temps de corriger un élève qui avait purement et simplement pompé la correction…)

            Que de déceptions…

            • Partager sur Facebook
            • Partager sur Twitter
              13 décembre 2014 à 14:34:44

              Dans la partie du cours « Traitez vos données XML > XPath : Localiser les données », l’accès au panneau de requêtes XPath requiert la version complète, donc payante, de EditiX…

              Alors j’ai essayé XMLSpears 3.20 (télécharger). Il utilise l’analyseur Xerces d’Apache et est écrit visiblement en Java.

              Les requêtes XPath fonctionnent bien (j’ignore par contre quelle version ?). J’ai mis du temps à trouver comment demander la validation par rapport au schéma XML, mais en fait, c’est fait à la volée quand on écrit le document XML !

              Quel outil utilisez-vous ? Cdlt.

              • Partager sur Facebook
              • Partager sur Twitter
                13 décembre 2014 à 18:56:26

                Bonjour,

                Pour faire des requêtes XPath en ligne vous pouvez utiliser FreeFormater.

                -
                Edité par rolandl 13 décembre 2014 à 18:56:41

                • Partager sur Facebook
                • Partager sur Twitter
                  14 décembre 2014 à 4:56:53

                  Bonjour (j’ai testé FreeFormater et il me paraît correct, mais trop lent).

                  Voici d’autres abréviations que j’ai expérimentées avec succès dans le cadre du « TP : des expressions XPath dans un répertoire » (je n’ai par contre pas vérifié si elles sont conformes, ni de quelle version de XPath elles relèvent) :

                  • pays[text()="USA"] <-> pays="USA"
                  • personne[position()=2] <-> personne[2]
                  • Partager sur Facebook
                  • Partager sur Twitter
                    19 décembre 2014 à 12:19:12

                    Bonjour,

                    Je n'arrive pas à télécharger les deux fichiers utiles pour les exercices de la deuxième semaine. Je souhaiterai que l'on me les envoie par mail(steine_1980@yahoo.fr) si possible. 

                    Cordialement.

                    • Partager sur Facebook
                    • Partager sur Twitter
                      21 décembre 2014 à 3:08:33

                      Bonjour, avez-vous résolu ce problème ?

                      Sinon, je ne pense pas que ce soit grave d’en dévoiler le contenu, alors voici le fichier bibliotheque.xml :

                      <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
                      <bibliotheque xsi:noNamespaceSchemaLocation="bibliotheque.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                      	<livre type="poche" style="Policier">
                      		<titres>
                      			<titre lang="en">The Templar Legacy</titre>
                      			<titre lang="fr">L'Héritage des Templiers</titre>
                      		</titres>
                      		<auteur>
                      			<prenom>Steve</prenom>
                      			<nom>BERRY</nom>
                      		</auteur>
                      		<annee>2006</annee>
                      	</livre>
                      	<livre style="Théâtre">
                      		<titres>
                      			<titre lang="fr">Le Tartuffe ou l'Imposteur</titre>
                      		</titres>
                      		<auteur>
                      			<nom>Molière</nom>
                      		</auteur>
                      		<annee>1664</annee>
                      	</livre>
                      	<livre type="poche" style="Fantastique">
                      		<titres>
                      			<titre lang="fr-FR">Les Fourmis</titre>
                      			<titre lang="en">Empire of the Ants</titre>
                      		</titres>
                      		<auteur>
                      			<nom>WERBER</nom>
                      			<prenom>Bernard</prenom>
                      		</auteur>
                      		<annee>1991</annee>
                      	</livre>
                      	<livre style="Bande Dessinée">
                      		<titres>
                      			<titre lang="fr">Astérix et Latraviata</titre>
                      			<titre lang="en">Asterix and the Actress</titre>
                      			<titre lang="es">Astérix y Latraviata</titre>
                      			<titre lang="it">Asterix e Latraviata</titre>
                      		</titres>
                      		<auteur>
                      			<nom>UDERZO</nom>
                      			<prenom>Albert</prenom>
                      		</auteur>
                      		<annee>2001</annee>
                      	</livre>
                      </bibliotheque>
                      

                      … et le squelette du schéma bibliotheque.xsd que vous devez compléter :

                      <?xml version="1.0" encoding="UTF-8"?>
                      <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                      	<!-- balises isolées -->
                      		<!-- écrire les balises "isolées" ici -->
                      
                      	<!-- balises titre -->
                      	<xsd:element name="titre">
                      		<!-- completez la balise "titre" ici -->
                      	</xsd:element>
                      
                      	<!-- balise titres -->
                      	<xsd:element name="titres">
                      		<!-- completez la balise "titres" ici -->
                      	</xsd:element>
                      
                      	<!-- balise auteur -->
                      	<xsd:element name="auteur">
                      		<!-- completez la balise "auteur" ici -->
                      	</xsd:element>
                      
                      	<!-- balise livre -->
                      	<xsd:element name="livre">
                      		<!-- completez la balise "livre" ici -->
                      	</xsd:element>
                      
                      	<!-- balise bibliothèque -->
                      	<xsd:element name="bibliotheque">
                      		<!-- completez la balise "bibliotheque" ici -->
                      	</xsd:element>
                      </xsd:schema>


                      Bon travail.

                      • Partager sur Facebook
                      • Partager sur Twitter
                        22 décembre 2014 à 11:25:49

                        Merci, je vais enfin faire mes exercices.

                        Bonne journée.

                        • Partager sur Facebook
                        • Partager sur Twitter
                          29 décembre 2014 à 10:01:18

                          Bonjour,


                          Je  n'ai jamais utilisé Java et le chap "DOM : Exemple d'utilisation en Java" me pose problème. Qu'est-ce que vous utilisez comme éditeur pour le programme en java? Qu'est-ce ça donne vraiment comme texte dans l'éditeur avec les import? Comment faites-vous pour lancer le programme écrit?

                          J'ai essayé avec ce texte avec Notepad et la fonction exécuter dans l'onglet exécution mais y a rien qui se passe:

                          import javax.xml.parsers.DocumentBuilderFactory;
                          import java.io.IOException;
                          import org.xml.sax.SAXException;
                          import java.io.File;
                          import org.w3c.dom.Document;
                          final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                          
                          try {
                              final DocumentBuilder builder = factory.newDocumentBuilder();       
                              final Document document= builder.parse(new File("XMLex.xml"));
                          }
                          catch (final ParserConfigurationException e) {
                              e.printStackTrace();
                          }
                          catch (final SAXException e) {
                              e.printStackTrace();
                          }
                          catch (final IOException e) {
                              e.printStackTrace();
                          }
                          //Affiche la version de XML
                          System.out.println(document.getXmlVersion());
                          //Affiche l'encodage
                          System.out.println(document.getXmlEncoding());  
                          //Affiche s'il s'agit d'un document standalone      
                          System.out.println(document.getXmlStandalone());

                          Merci d'avance et bonnes fêtes,


                          • Partager sur Facebook
                          • Partager sur Twitter
                            29 décembre 2014 à 18:33:52

                            Bonjour,

                            Pour pouvoir programmer en Java, il convient d'avoir un minimum un environnement de développement Java d'installer sur la machine. Il s'agit du JDK.

                            Vous pouvez également installer ce qu'on appelle un IDE, c'est-à-dire un outil vous facilitant la programmation.

                            Je vous conseille de vous tourner vers ce tuto pour mettre en place un environnement de développement Java fonctionnel.

                            • Partager sur Facebook
                            • Partager sur Twitter
                              30 décembre 2014 à 13:12:23

                              Bonjour,

                              Merci. Bon ben maintenant ya plus qu'à suivre le cours de java après xml.... ;-)

                              Merci FabriceBoyer pour le lien vers XMLSpears 3.20 ça aide bien pour faire les exos.

                              Bonne journée

                              • Partager sur Facebook
                              • Partager sur Twitter
                                30 décembre 2014 à 14:17:00

                                Rebonjour

                                par rapport aux corrections de la partie 3, XMLspear ne valide pas la 5ième requête xpath de la correction et freeformatter aussi. Suis-je la seule à qui ça arrive?

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  30 décembre 2014 à 14:51:07

                                  Bonjour,

                                  Merci du retour. La requête que je donne en correction est compatible XPath 2.0. C'est bien le numéro de version que je coche dans la vidéo de correction.

                                  Il y a des chances que XMLSpear utilise XPath 1.0 ce qui peut expliquer que la requête ne passe pas.

                                  -
                                  Edité par rolandl 30 décembre 2014 à 14:51:27

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    3 janvier 2015 à 16:55:07

                                    Salut,

                                    Je suis bloqué sur le TP dans le cours XML partie 4 ... dans EditiX lorsque j'essayes la correction donc transformer le document XML via XSLT vers HTML, j'ai l'erreur suivante :

                                    "java.net.MalformedURLException: no protocol: /media/datas/cours/OC/Structurez vos données avec XML/p4/tp4.xsl"


                                    En attendant j'utilise le site suivant http://xslt.online-toolz.com/tools/xslt-transformation.php mais cela ne vaut pas EditiX.

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      4 janvier 2015 à 23:10:11

                                      bonjour,

                                      que doit-on mettre exactement dans le zip du tp4, seulement le fichier xsl?

                                      merci pour ce cours très intéressant!
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        29 janvier 2015 à 16:47:20

                                        Bonjour,

                                        J'ai parcouru l'ensemble du cours sur le XML et il me reste une interrogation quant à une problématique que je rencontre.

                                        Je travaille sur un fichier XML qui intègre aussi du HTML.

                                        ex: <titre>Titre principal</titre>

                                            <contenu>

                                        &lt;h3&gt;Introduction&lt;/h3&gt;

                                        &lt;img   src="fig001.jpg"&gt;

                                        &lt;p&gt;Ce texte est intéressant&lt;/p&gt;

                                            </contenu>

                                        J'aimerais pouvoir interpréter ce fichier avec un XSLT afin de faciliter le travail dans notre "chaine" de production.

                                        Je n'ai pas de problème, suite au cours, à interpréter le XML du document, mais le HTML me pose problème.

                                        Si vous pouvez m'offrir une piste...

                                        Merci!

                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          30 janvier 2015 à 13:55:43

                                          Bonjour rolandl.

                                          Merci beaucoup pour ce tuto très instructif.

                                          Je travaille dans l'aéronautique  et plus précisément dans la documentation technique que nous rédigeons à l'aide d'éditeurs de texte SGML et/ou XML.

                                          Les DTD et/ou schemas nous sont imposés mais c'est très intéressant de comprendre un peu l'architecture de nos fichiers.

                                          Par contre, nous utilisons des éditeurs qui permettent l’utilisation de Fosis rendant beaucoup plus lisibles et agréables nos documents.

                                          Ces Fosis/feuiiles de style permettent également de générer des PDF dont le rendu permet une "exploitation" du document ainsi généré.
                                          Mais nous avons énormément de problèmes avec ces Fosis et je suis à la recherche d'informations sur la façon de comprendre et d'écrire/modifier une Fosi.

                                          Si quelqu'un peut m'aiguiller sur des tutos/documents relatifs aux Fosis, je suis archi-preneur.

                                          Merci pour votre cours.

                                          Cordialement.

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            31 janvier 2015 à 0:10:25

                                            Hello,

                                            OMG !! L'activité de l'exo 2 est juste horrible à réaliser.. Je trouve que le cours est raté ou alors peut-être que le squelette du modèle de l'exo nous a complètement perdu.

                                            Je me permets de dire "nous", car sur les 3 corrections que j'ai fait :

                                            -1 est hors sujet avec un pdf qui n'a rien à voir dans l'archive

                                            -1 autre a triché en mettant la correction, c'est identique au caractère près, même que le "i" de isolé qui a sauté dans la correction, a également disparu dans son exo aussi.

                                            -et le dernier a rendu un exo qui ressemblait + à ce que j'ai rendu plutôt qu'à la correction..

                                            C'est une bonne déception, on verra bien ce que donne la suite du cours.

                                            Dommage car la partie sur le DTD était très bien conçue, le qcm aussi, mais la partie sur le xsd est à revoir..

                                            Cdt,

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              11 février 2015 à 14:57:47

                                              Bonjour à tous,

                                              Je rencontre un message d'erreur avec Editix 2015 (version essai), lors de la validation d'un document .XML

                                              => cvc-elt.1.a : Cannot find the declaration of element "xxx".

                                              Ce fichier est accompagné d'un .xsd situé dans le même répertoire. J'ai vérifié l'élement "xxx" qui est en réalité la basile racine du fichier est bien décrit. Le .xsd est bien formé quand à lui.

                                              Avez-vous des pistes pour m'aider à comprendre cette erreur svp ?

                                              En réalité, je rencontre cette erreur pour chaque fichier, même ceux donnés en correction du TP de la partie 2 ?!

                                              Merci d'avance pour votre aide et bon courage pour ce cours ;-)

                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                19 mars 2015 à 9:13:42

                                                a

                                                -
                                                Edité par XavierIgot 19 mars 2015 à 9:41:37

                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  19 mars 2015 à 9:33:40

                                                  @XavierIgot,

                                                  Dans ton fichier DTD, tu as 3 fois la ligne :

                                                  <!ELEMENT numero (#PCDATA)>
                                                  
                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    19 mars 2015 à 15:00:20

                                                    @Rolandl : Merci :) J'ai trouvé juste avant de voir ton message.

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      22 mars 2015 à 20:40:47

                                                      bonjour,

                                                      pour la partie 3/question 2.. J'ai le problem avec l'accent et je ne recois pas de réponse .. Je suis 100% certains que j'ai la bonne solution car quand je change le nom de Bande Dessinée pour Bande Dessinee je recois la bonne réponse..

                                                      merci pour l'aide..

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        24 septembre 2015 à 13:38:49

                                                        Bonjour,

                                                        J'ai un souci avec l'activité 4 du cours...

                                                        Quand j'essai de transformer le fichier XML avec Editix 2015, j'ai une erreur qui s'affiche :

                                                        java.net.MalformedURLException: unknown protocol: c

                                                        Je n'arrive pas à voir d'où vient le problème !!

                                                        Merci de votre aide !

                                                        Philippe

                                                        -
                                                        Edité par philippebordmann 24 septembre 2015 à 13:39:44

                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          24 septembre 2015 à 13:46:41

                                                          philippebordmann a écrit:

                                                          Bonjour,

                                                          J'ai un souci avec l'activité 4 du cours...

                                                          Quand j'essai de transformer le fichier XML avec Editix 2015, j'ai une erreur qui s'affiche :

                                                          java.net.MalformedURLException: unknown protocol: c

                                                          Je n'arrive pas à voir d'où vient le problème !!

                                                          Merci de votre aide !

                                                          Philippe

                                                          Bonjour,

                                                          Je n'ai malheureusement jamais rencontré ce soucis, je ne peux donc pas aider... Peut-être qu'un autre membre a déjà rencontré le problème ?

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            7 octobre 2015 à 17:44:18

                                                            Bonjour,

                                                            J'ai deux questions (en lien avec la partie XML Schéma) :

                                                            1) Comment rend-on une balise non obligatoire ?  Car d'après le point sur le nombre d'occurrences (partie 9), "le cas par défaut est celui que nous avons vu jusqu'à maintenant. Lorsque le nombre d'occurrences n'est pas précisé, la balise doit apparaître une et une seule fois."

                                                            2) Peut-on utiliser le type token pour exprimer les contenus suivants :  <nom>Beethoven</nom> ou <nom>van Beethoven</nom> ? Ou est-ce trop restrictif ?

                                                            D'avance merci pour les réponses.

                                                            Ieddoreg

                                                            • Partager sur Facebook
                                                            • Partager sur Twitter
                                                              25 octobre 2015 à 16:58:31

                                                              Bonjour à tous,

                                                              J'ai utilisé plusieurs validateurs XML en ligne, et ils me signalent une erreur sur cette ligne de mon fichier xml :

                                                              <repertoire xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNameSpaceSchemaLocation="Répertoire.xsd">

                                                              <repertoire></repertoire> est bien la racine de mon fichier. Je ne comprends pas ce qui cloche. Le message d'erreur est toujours le même :

                                                              Cvc-complex-type.3.2.2: Attribute 'xsi:noNameSpaceSchemaLocation' Is Not Allowed To Appear In Element 'repertoire'.. Line '1', Column '114'.

                                                              Qu'est-ce que cela signifie ?

                                                              Merci de votre aide

                                                              • Partager sur Facebook
                                                              • Partager sur Twitter
                                                              Ex-prof, développeur "Junior" (Haha !).

                                                              Exercices du cours XML / Vos questions

                                                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                              • Editeur
                                                              • Markdown