<link href="/assets/64d0ba83aa42c90354ff97799bcfc0c2.css" type="text/css" rel="stylesheet"> <script src="/assets/6fd6663d5303bb7eda3ef7493fc29db6.js"></script> <script> $(document).ready(function() { anchors.options = { visible: 'hover', placement: 'right', truncate: 64 }; anchors.add('#body h2, #body h3, #body h4, #body h5'); }); </script> <script> hljs.initHighlightingOnLoad(); </script>

<h3>Structuration d'offres d'emploi en xml</h3> <h4>Objectifs</h4> <ul> <li>Savoir utiliser codeanywhere ;</li> <li>Savoir mettre en œuvre les règles de la recommandation xml ;</li> <li>Savoir vérifier en ligne de commande qu'un document est <em>bien formé</em>, au sens XML.</li> </ul> <h4>Préparation</h4> <p>Pour cette exercice, vous utiliserez votre espace de travail codeanywhere. Si ce n'est déjà fait, à la racine de votre espace de travail, créez un répertoire <code>exercices</code>, et dans ce répertoire, un autre répertoire <code>offre_emploi</code>.</p> <p>Vous travaillerez dans ce répertoire <code>exercices/offre_emploi/</code>.</p> <h4>Exercice</h4> <h5>1. Structuration</h5> <p>En vous inspirant d'exemples d'offres d'emploi, proposez une structuration possible pour ce type de document, en insistant sur les aspects "sémantiques" plutôt que sur la présentation.</p> <p>Présentez votre travail sous la forme d'un arbre, en utilisant du texte indenté : créez pour cela un fichier <code>schema.txt</code>.</p> <p>Vous noterez les cardinalités des différents nœuds avec les symboles suivants :</p> <pre><code>+ : 1 ou plus * : 0 ou plus ? : 0 ou 1 Pas de symbole si 1 élément et 1 seul.</code></pre> <p>Par exemple :</p> <pre><code>* offre -&gt; langage -&gt; titre -&gt; date de publication -&gt; date de réponse ? -&gt; liste de compétences requises ? -&gt; compétence+</code></pre> <p><em>NOTE :</em> Ce shéma abstrait ne dit rien du nom des balises, ni du choix de représenter une information par un élément ou un attribut.</p> <h5>2. Exemples XML</h5> <p>Essayez de composer <strong>deux documents XML</strong> à partir de deux exemples d'offres d'emploi. Créez pour cela deux documents, <code>exemple1.xml</code> et <code>exemple2.xml</code>. Inventerez un vocabulaire cohérent (français ou anglais, « CamelCase » ou séparé-par-des-tirets ou séparé_par_des_underscores) et faites un choix judicieux d'éléments ou d'attributs.</p> <p>Vérifiez que ces deux documents sont bien formés, en utilisant le programme <code>xmllint</code> en ligne de commande.</p> <h5>3. OPTIONNEL : mise au point d'une DTD</h5> <p>Pour ceux qui connaissent, exprimez votre schéma de structuration sous la forme d'une DTD et utilisez la pour vérifier la validité de vos deux documents.</p> <h3>Complément</h3> <p>Un exemple de schéma XML existant pour les offres d'emploi : celui d'<a href="https://euraxess.ec.europa.eu/api/xmlguidelines">Euraxess</a></p>