Partage
  • Partager sur Facebook
  • Partager sur Twitter

Exercices du cours XML / Vos questions

    27 octobre 2015 à 22:17:26

    Peut-être simplement le "é" dans Répertoire qui pose problème pour nommer le fichier xsd ? Essaie avec Repertoire sans accent.

    -
    Edité par Vlid l’empileur 27 octobre 2015 à 22:20:34

    • Partager sur Facebook
    • Partager sur Twitter
      1 novembre 2015 à 14:59:54

      Bonjour,

      D'abord, merci pour le travail sur le cours, c'est bien fait et facile à suivre dans l'ensemble :)

      Je viens de compléter les exercices de la semaine 2, en particulier celui sur les schémas XSL.

      J'ai deux remarques :

      - Le comportement par défaut des attributs n'est-il pas d'être optionnel ? si c'est bien le cas, pourquoi attribuer un point à l'utilisation de use="optional" ? :(

      - Il est indiqué dans le cours que la valeur minimal de minOccurs est "1". Je pense que c'est une coquille, puisque "0" est validé par oXygen, et que dans le corrigé type, c'est bien minOccurs="0" qui a été entré.

      Merci beaucoup, bonne journée !

      • Partager sur Facebook
      • Partager sur Twitter
        9 novembre 2015 à 17:03:46

        Bonjour,

        j'utilise eclipse comme éditeur de xml et j'ai l'erreur "s4s-att-not-allowed: Attribute 'minOccurs' cannot appear in element 'element'." sur la ligne:

        <xsd:element name="personne" minOccurs="0" maxOccurs="unbounded">

        Or le cours utilise bien minOccurs dans element.

        Comment faire ?

        Merci

        • Partager sur Facebook
        • Partager sur Twitter
          13 novembre 2015 à 9:52:50

          Bonjour

          je cherche a convertir un CSV en XML en suivant une DTD

          cela me semble possible mais je ne trouve aucun outils tout fait pour le faire

          le programme devrait permettre de :

          - sélectionner un  CSV

          - sélectionner une DTD

          - sélectionner la correspondance colonne <-> champs du DTD

          - et enfin créer le XML

          cet outils existe t il déjà ?

          Merci beaucoup

          • Partager sur Facebook
          • Partager sur Twitter
            15 janvier 2016 à 23:33:08

            Markos

            Sur le validateur XML http://www.xmlvalidation.com/ , j'ai eu aussi une erreur sur cette ligne.

            J'ai un écrit un s minuscule au mot space... ce qui donne : xsi:noNamespaceSchemalocation et mon Schema avait été validé.

            A essayer !!!....

            Cordialement
            • Partager sur Facebook
            • Partager sur Twitter
              16 janvier 2016 à 15:08:21

              Salut, @Shesco,

              Merci pour ton aide. Apparemment, ça a l'air de fonctionner comme ça. Je n'ai plus d'erreur. La bonne syntaxe est donc :

              <?xml version="1.0" encoding="UTF-8" standalone="no"?>
              <repertoire xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Repertoire.xsd">

              avec le "s" de space en minuscule, "The XML document is fully valid."

              A bientôt !

              • Partager sur Facebook
              • Partager sur Twitter
              Ex-prof, développeur "Junior" (Haha !).
                23 janvier 2016 à 0:07:08

                Salut Markos,

                Suis heureux que cette "soluce" fonctionne ! Merci de ton retour ;)

                De mon côté, je recherche une solution moins lourde que l'installation d'un IDE...

                (Référence à la réponse de rolandl : 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.)

                Sais tu si ça existe sur le web ?

                Merci d'avance à tous !

                • Partager sur Facebook
                • Partager sur Twitter
                  25 janvier 2016 à 14:28:10

                  Bonjour,

                  Je voudrai savoir si c'est possible de parser/lire un fichier dtd en java afin de pouvoir editer le fichier xml correspondant en controllant la syntaxe.

                  Merci :)

                  • Partager sur Facebook
                  • Partager sur Twitter
                    10 mars 2016 à 18:12:01

                    Tajomaru a écrit:

                    Bonjour,

                    D'abord, merci pour le travail sur le cours, c'est bien fait et facile à suivre dans l'ensemble :)

                    Je viens de compléter les exercices de la semaine 2, en particulier celui sur les schémas XSL.

                    J'ai deux remarques :

                    - Le comportement par défaut des attributs n'est-il pas d'être optionnel ? si c'est bien le cas, pourquoi attribuer un point à l'utilisation de use="optional" ? :(

                    - Il est indiqué dans le cours que la valeur minimal de minOccurs est "1". Je pense que c'est une coquille, puisque "0" est validé par oXygen, et que dans le corrigé type, c'est bien minOccurs="0" qui a été entré.

                    Merci beaucoup, bonne journée !

                    Pour compléter ce post, il est indiqué que on utilise l'attribut fixed pour l'attribut "type" du livre. Une autre solution possible est de créer un type de donnée pour cet attribut qui définit une énumération d'un seul élément "poche".

                    Le résultat est identique.

                    Y a-t-il un argument qui ferait pencher la balance du côté du fixed? à savoir une subtilité de langage dans l'énoncé qui m'aurait échappé.

                    Sinon cours bien jusqu'à présent et ces corrections croisées sont une bonne idée

                    -
                    Edité par mnennon 10 mars 2016 à 18:14:59

                    • Partager sur Facebook
                    • Partager sur Twitter
                      11 mars 2016 à 9:55:22

                      sur la partie gestion des identifiants dans le schema XML il me semble que les copie d'écran contiennent des erreurs

                      cette balise devrait être keyref. Si l'élève a suivi il corrige de lui-même mais vu qu'on a à faire à des débutants et éventuellement pas seulement en XML, ce serait pas mal de corriger.

                      bonne journée

                      -
                      Edité par mnennon 11 mars 2016 à 9:59:16

                      • Partager sur Facebook
                      • Partager sur Twitter
                        14 mars 2016 à 17:37:21

                        dans la partie du cours XPath : Localiser les données il y a une petite faute

                        je pense que c'est proscrire que tu voulais mettre.

                        A toutes fins utile, y a-t-il une adresse où on peut te signaler ce genre de faute de frappe? hello@openclassrooms.com? ou on conserve sur le blog.

                        • Partager sur Facebook
                        • Partager sur Twitter
                          18 mars 2016 à 7:58:43

                          un petit coquille s'est glissé dans la partie "templates:aller plus loin"

                          l'attribut de la balise template est match et pas select



                          • Partager sur Facebook
                          • Partager sur Twitter
                            18 mars 2016 à 8:53:14

                            Bonjour,

                            Merci pour vos retours. J'en prends note et mettrai à jour le cours dès que possible :)

                            • Partager sur Facebook
                            • Partager sur Twitter
                              4 avril 2016 à 13:35:34

                              Bonjour,

                              Bizarrement, à partir d'aujourd'hui, les liens vers les activités de ce cours ne sont plus accessibles !? :

                              Activité : Créez un schéma XML
                              Activité : Récupérez des informations grâce à XPath
                              Activité : Transformez votre document XML en un document HTML

                              Alors que j'attend encore l'ensemble des correctifs et mon éventuel Certificat ..

                              Que se passe t-il ?


                              Mr REY

                              • Partager sur Facebook
                              • Partager sur Twitter
                              Davyd REY
                                4 avril 2016 à 13:51:54


                                seule Activité : Récupérez des informations grâce à XPath est inaccessible.. la seule pour laquelle je n'ai pas toutes mes notes


                                Davyd REY a écrit:

                                Bonjour,

                                Bizarrement, à partir d'aujourd'hui, les liens vers les activités de ce cours ne sont plus accessibles !? :

                                Activité : Créez un schéma XML
                                Activité : Récupérez des informations grâce à XPath
                                Activité : Transformez votre document XML en un document HTML

                                Alors que j'attend encore l'ensemble des correctifs et mon éventuel Certificat ..

                                Que se passe t-il ?


                                Mr REY




                                • Partager sur Facebook
                                • Partager sur Twitter
                                  28 avril 2016 à 0:58:17

                                  Bonjour tout le monde !

                                  Sauriez-vous comment sélectionner à partir de PHP dans un fichier XML une balise contenant le symbole ":" (de cette forme : <media:saucisse/>) ?

                                  Je vous remercie d'avance de votre future aide. :)

                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    3 juillet 2016 à 20:23:07

                                    Bonjour à tous,

                                    J'ai mis un peu de temps mais je viens de corriger plusieurs coquilles dans le cours. La mise à jour devrait être publié rapidement par l'équipe du site.

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      4 novembre 2016 à 15:49:52

                                      Bonjour,

                                      Ayant des problèmes avec EditiX j'ai utilisé XMLSpear (la version portable) comme vue dans ce topic et je l'ai trouvé très sympas a utiliser.

                                      Mais ma question est tout autre, je viens de finir le parcours Structurez vos données avec XML et je me demande si je pourrais obtenir la validation du cours afin de pouvoir avoir le certificat, car quand je vois le temps de correction pour l'activité 4 ( 48 jours ) je pleure !! Je ne sais pas si je serais toujours premium a ce moment la :/

                                      Bref si vous avez des éléments de réponses merci par avance.

                                      Bon mon activitée 2 viens d'être validée ça va venir j'imagine assez vite ahaha

                                      S'il vous plait ceux qui suivent ^^ n'abandonner pas le cours :)

                                      -
                                      Edité par Kelerm 6 novembre 2016 à 10:11:41

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        15 décembre 2016 à 5:33:23

                                        "Pour conclure ce chapitre, je vous propose de voir comment exécuter une expression XPath avec EditiX." pas dispo avec la version free :-(
                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          27 décembre 2016 à 0:51:23

                                          Bonjour,

                                          je viens d'envoyer mon TP Xpath qui consiste d’écrire les expressions XPath permettant de récupérer les informations d'une bibliothèque.

                                          Or, en relisant la consigne, je viens de me rendre compte que j'ai commis une grosse boulette en utilisant abondamment tous les raccourcis possibles y compris le raccourci "//" alors qu'il ne fallait pas l'utiliser... J'avais mal lu la consigne !

                                          J'espère seulement que cette étourderie ne sera pas discriminatoire....

                                          Cordialement,

                                          François

                                          PS
                                          Rappel de la consigne :

                                          " Pour gagner en lisibilité, vos expressions XPath devront utiliser un maximum de raccourcis 

                                          à l’exception du raccourci “//”. Si vous n’utilisez pas tous les raccourcis possibles, 

                                          vous n’aurez pas tous les points ;)"

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            25 août 2017 à 3:04:48

                                            bonjour a vous!!

                                            je viens de finir le cours sur le XML et j'ai envoyé toutes mes activités!!  j'attends mes notes et le certificat!! mais j'ai un petit soucis: est ce vraiment possible d'avoir le certificat?? quelqu'un l'a deja  eu???  car pour toutes mes activités editix  les a toutes validés sans erreurs.... merci pour vos reponses et pour le cours bien fait

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                            al_bakr
                                              8 septembre 2017 à 17:50:38

                                              Bonjour,

                                              j'ai obtenu mon certificat quand les 3 notes ont été publiées... Il faut attendre !

                                              Bon courage

                                              Cordialement,

                                              François

                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                8 septembre 2017 à 18:44:35

                                                Shesco a écrit:

                                                Bonjour,

                                                j'ai obtenu mon certificat quand les 3 notes ont été publiées... Il faut attendre !

                                                Bon courage

                                                Cordialement,

                                                François


                                                ok merci beaucoup! j'attend donc!
                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                al_bakr
                                                  2 décembre 2017 à 17:27:19

                                                  Bonjour, Je suis en train de faire le TP XSLT qui se trouve ici.

                                                  C'est de prime abord très facile mais j'ai des problèmes et la sortie n'est pas complète.

                                                  J'ai eu quelques problèmes comme pas de sortie du tout. Basique oublie de guillemets qui faisait que dans mon <xsl:choose/> on tombait tout le temps dans la clause otherwise. Résolu.

                                                  Mais là je continue à avoir les variables qui ne renvoient rien.

                                                  J'en définie même une pour tester que j'utilise la bonne syntaxe et ça marche mais pour les autres ça ne veut rien donner.

                                                  Je me dit que peut-être il n'aime pas l'échange en données entre template mais ça serait bizarre comme comportement.

                                                  J'arrive afficher le nom et le prénom depuis un template appelé en dehors du principal et tout s'affiche bien. Je réapplique le même principe pour les mails et les tels mais là rien du tout et pour autant que je vois les guillemets sont correctes.

                                                  Voici mon code XSLT

                                                  <?xml version="1.0" encoding="UTF-8"?>
                                                  
                                                  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
                                                  	<!-- Configuration de la sortie -->
                                                      <xsl:output 
                                                          method="html"
                                                      	encoding="UTF-8"
                                                      	doctype-public="-//W3C//DTD HTML 4.01//EN"
                                                      	doctype-system="http://www.w3.org/TR/html4/strict.dtd"
                                                      	indent="yes" ></xsl:output>
                                                      
                                                      <!-- Traitement global -->
                                                  	<xsl:template match="/">
                                                  	<html>
                                                  	<head>
                                                  		<link type="text/css" rel="stylesheet" href="TP.css" />
                                                  	</head>
                                                  	<body>
                                                  	<p>Mon XSL</p>
                                                  		<xsl:for-each select="repertoire/personne">
                                                  			<!-- Détermination de la couleur de fond selon le sexe -->
                                                  			<xsl:choose>
                                                  				<xsl:when test="@sexe='masculin'">
                                                  					<div class="homme">
                                                  						<xsl:call-template name="tplPersonne" />
                                                  					</div>
                                                  				</xsl:when>
                                                  				<xsl:when test="@sexe='feminin'">
                                                  					<div class="femme">
                                                  						<xsl:call-template name="tplPersonne" />
                                                  					</div>
                                                  				</xsl:when>
                                                  				<xsl:otherwise>
                                                  					<div>Something fishy out there. IT IS NOT WORKING. :)</div>
                                                  				</xsl:otherwise>
                                                  			</xsl:choose>
                                                  		</xsl:for-each>		
                                                  	</body>
                                                  	</html>
                                                  	</xsl:template>
                                                  
                                                  	<!-- Traitement global pour une personne -->
                                                  	
                                                  	<xsl:template match="/repertoire/personne" name="tplPersonne">
                                                  			
                                                  			<!-- Récupération des informations utiles dans une variable -->
                                                  			<xsl:variable name="nom" select="nom"></xsl:variable>
                                                  			<xsl:variable name="prenom" select="prenom"></xsl:variable>
                                                  			
                                                  			
                                                  			<!-- Commencement du formatage de la sortie -->
                                                  			<h1>
                                                  				<xsl:value-of select="$nom" />&#160;<xsl:value-of select="$prenom" />
                                                  			</h1>
                                                  			<xsl:call-template name="tplAdresse" />
                                                  			<xsl:call-template name="tplTelephones" />
                                                  			<xsl:call-template name="tplEmails" />
                                                  	</xsl:template>
                                                  	
                                                  	<!-- Formatage de l'adresse -->
                                                  	<xsl:template match="/repertoire/personne/adresse" name="tplAdresse">
                                                  		
                                                  		<!-- Récupération des infos utiles -->
                                                  		<xsl:variable name="test" select="'testing the variable process'"></xsl:variable>
                                                  		<xsl:variable name="numero" select="numero" ></xsl:variable>
                                                  		<xsl:variable name="voie" select="voie" />
                                                  		<xsl:variable name="cp" select="codePostal" />
                                                  		<xsl:variable name="ville" select="ville" />
                                                  		<xsl:variable name="pays" select="pays" />
                                                  		<p>
                                                  		<span class="adresse">
                                                  			<xsl:value-of select="$test"></xsl:value-of>
                                                  			<xsl:value-of select="$numero"></xsl:value-of>&#160;<xsl:value-of select="$voie"></xsl:value-of> <br/>
                                                  			<xsl:value-of select="$cp"></xsl:value-of>&#160;<xsl:value-of select="$ville" ></xsl:value-of><br/>
                                                  			<xsl:value-of select="$pays" ></xsl:value-of>
                                                  		</span>
                                                  		</p>
                                                  	</xsl:template>
                                                  	
                                                  	<!-- Formatage des téléphones si disponibles -->	
                                                  	<xsl:template match="/repertoire/personne/telephones" name="tplTelephones">
                                                  		<xsl:variable name="telType" select="telephone/@type"></xsl:variable>
                                                  		<xsl:variable name="telNb" select="telephone"></xsl:variable>
                                                  		
                                                  		<xsl:if test="telephones[count(telephone)>0]">
                                                  			<h2>Numéros de téléphones: </h2>
                                                  			<ul>
                                                  				<xsl:for-each select="telephone">
                                                  					<li><xsl:value-of select="$telType" /> : <xsl:value-of select="$telNb" /></li>
                                                  				</xsl:for-each>
                                                  			</ul>
                                                  		</xsl:if>
                                                  	</xsl:template>
                                                  	
                                                  	<!-- Formatage des emails si disponibles -->
                                                  	<xsl:template name="tplEmails" match="/repertoire/personnes/emails">
                                                  		<xsl:variable name="emailType" select="email/@type"></xsl:variable>
                                                  		<xsl:variable name="emailAdr" select="email"></xsl:variable>
                                                  			
                                                  		<xsl:if test="emails[count(email)>0]">
                                                  			<h2>Adresses emails: </h2>
                                                  			<ul>
                                                  				<xsl:for-each select="email">
                                                  					<li><xsl:value-of select="$emailType" /> : <xsl:value-of select="$emailAdr" /></li>
                                                  				</xsl:for-each>
                                                  			</ul>
                                                  		</xsl:if>				
                                                  	</xsl:template>			
                                                  </xsl:stylesheet>


                                                  Voilà ce que ça me donne pour ma sortie:
                                                  Resultat

                                                  Merci.

                                                  P.S. :
                                                  Question supplémentaire:
                                                  Pourquoi dans les templates quand on commence le XPath par / ou sans on obtient les mêmes résultats ?
                                                  Par exemple que je mette /repertoire/personne ou repertoire/personne semble indifférent.

                                                  -
                                                  Edité par UchiTesting 2 décembre 2017 à 17:35:49

                                                  • Partager sur Facebook
                                                  • Partager sur Twitter

                                                  Jack of All Trades MASTER OF ALL! ;P

                                                    21 décembre 2017 à 13:12:55

                                                    Bonjour,

                                                    Concernant les TP, je devrais corrigé un TP (le 5ieme), mais le fichier zip est vide.

                                                    Que faut-il faire dans ce cas là?

                                                    Merci d'avance.

                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      6 mars 2018 à 1:44:09

                                                      bonjour, je suis le cour Structurez vos données avec XML, j'utilise editX. j'en suis au tp 2, Mon fichier xml est validé. J'ai déplacé mes fichier dans un autre dossier plus bas dans l'arborecence de mes dossiers, j'ai essayé de les réouvrir et la editx ne me valide plus mon fichier xml et j'ai ce message d'erreur :

                                                      schema_reference.4: Failed to read schema document 'E:\Web\OPEN CLASS ROOM\Structurez vos données avec XML\tp2.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
                                                      bon c'est pas très grave mais si quelqu'un a une idée

                                                      -
                                                      Edité par -Dric- 6 mars 2018 à 1:45:23

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        7 mars 2018 à 17:37:10

                                                        Il faut vérifier les chemins d'accès aux fichiers XSD|DTD et si c'est une URL absolue alors il faut la mettre à jour correctement.
                                                        • Partager sur Facebook
                                                        • Partager sur Twitter

                                                        Jack of All Trades MASTER OF ALL! ;P

                                                          11 mars 2018 à 11:06:31

                                                          Encore moi, j'en suis a la dernière activité et en copiant le squelette du fichier xsl, j'ai une erreur : the prefix "xls" for element "xsl:stylesheet" is not bound.
                                                          C'est normal? ça n'aurais pas été plus simple de nous filer un lien de téléchargement d'un fichier xls plutôt que d'avoir a copier et a ré-indenter tout le bazar? il y a bien une fonction "format" dans editX, mais vu que le fichier comporte une erreur cela ne fonctionne pas.
                                                          du coup je suis perdu..

                                                          edit: trouvé.. prologue

                                                          -
                                                          Edité par -Dric- 11 mars 2018 à 16:05:53

                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            7 avril 2018 à 17:23:14

                                                            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

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

                                                            Bonjour,
                                                            Si quelqu'un est tombé sur cette conversation en cherchant la solution pour le même bug, je partage la mienne : essayez de faire en sorte que le chemin vers vos fichiers soit le plus simple possible (de type C:/XML/transformation.xsl). Pas d'espaces ni de lettres non latines (comme cyrillique) dans les noms des dossiers et des fichiers.

                                                            Vous pouvez aussi essayer d'ajouter "file:///" comme ça : href="file:///C:/XML/3/transformation.xsl"

                                                            • Partager sur Facebook
                                                            • Partager sur Twitter
                                                              26 juin 2018 à 8:15:58

                                                              Bonjour,

                                                              Je suis à la recherche de personnes pour corriger mes 2 exercices !!!!!

                                                              Merci à vous :)

                                                              • Partager sur Facebook
                                                              • Partager sur Twitter

                                                              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