Vous devez activer Javascript pour accéder à ce site
 

Semaine

RECHERCHE

Autoévaluation

Questionnaire d'autoévaluation

Le bouton « Vérifier ma réponse » donne accès à un script qui, en plus de vous permettre de vérifier vos réponses, fournit une courte explication. Si tous les commentaires sont en bleu, c'est que vous avez la bonne réponse; sinon, lisez les commentaires en rouge pour comprendre votre erreur. Puis, essayez de nouveau en cliquant sur le bouton « Recommencer ».

Question. Parmi les suivants, quels sont les documents XSLT corrects?

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:text> </xsl:text> </xsl:stylesheet>

  2. <?xml version="1.0" encoding="ISO-8859-1"?>

  3. <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:text xmlns:xsl="http://www.w3.org/1999/XSL/Transform"></xsl:text>

  4. <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> </xsl:transform>


Question. Étant donné le document XML suivant...

<?xml version="1.0" encoding="ISO-8859-1"?> <source> <employe> <prenom>Jean</prenom> <nom>Graton</nom> </employe> </source>

et le fichier XSLT suivant...

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:template match="employe"> <b> <xsl:value-of select="."/> </b> </xsl:template> <xsl:template match="prenom"> <i> <xsl:value-of select="."/> </i> </xsl:template> </xsl:stylesheet>

Qu'est-ce qui s'affichera à l'écran?

Choisissez la bonne réponse parmi les suivantes.

  1. Jean Graton
  2. JeanGraton
  3. Jean Graton
  4. Jean Graton
  5. JeanGraton
  6. Jean Graton
  7. Rien
  8. Jean
  9. Graton

Question. Étant donné le document XML suivant...

<?xml version="1.0" encoding="ISO-8859-1"?> <source> <employe> <prenom>Jean</prenom> <nom>Graton</nom> </employe> </source>

et le fichier XSLT suivant...

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:template match="employe"> <b> <xsl:apply-templates select="prenom"/> </b> </xsl:template> <xsl:template match="prenom"> <i> <xsl:value-of select="."/> </i> </xsl:template> </xsl:stylesheet>

Qu'est-ce qui s'affichera à l'écran?

Choisissez la bonne réponse parmi les suivantes.

  1. Jean Graton
  2. Jean Graton
  3. Jean Graton
  4. JeanGraton
  5. Jean Graton
  6. Rien
  7. Jean
  8. Graton

Question. Étant donné le document XML suivant...

<?xml version="1.0" encoding="ISO-8859-1"?> <source> <employe> <prenom>Jean</prenom> <nom>Graton</nom> </employe> </source>

et le fichier XSLT suivant...

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:template match="prenom"> <i> <xsl:value-of select="."/> </i> </xsl:template> </xsl:stylesheet>

Qu'est-ce qui s'affichera à l'écran?

Choisissez la bonne réponse parmi les suivantes.

  1. Jean Graton
  2. Jean Graton
  3. Jean Graton
  4. JeanGraton
  5. Jean Graton
  6. Rien
  7. Jean
  8. Graton

Question. Étant donné le document XML suivant...

<?xml version="1.0" encoding="ISO-8859-1"?> <budget> <item montant="50 $"> <titre>lait</titre> <description>Je dois acheter beaucoup de lait.</description> </item> <item montant="20 $"> <titre>pomme de terre</titre> <description>Même si la pomme de terre est mauvaise pour la santé, je dois en acheter beaucoup.</description> </item> </budget>

et le fichier XSLT suivant...

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="budget"> <ul> <xsl:apply-templates select="item" /> </ul> </xsl:template> <xsl:template match="item"> <li> <xsl:value-of select="titre" /> (<xsl:value-of select="@montant" />) </li> </xsl:template> </xsl:stylesheet>

Qu'est-ce qui s'affichera à l'écran?

Choisissez la bonne réponse parmi les suivantes.

  1. lait (50 $) pomme de terre
    • lait (50 $)
    • pomme de terre (20 $)
    • lait (50 $)Je dois acheter beaucoup de lait.
    • pomme de terre (20 $)Même si la pomme de terre est mauvaise pour la santé, je dois en acheter beaucoup.

Question. Qu'est-ce qui décrit le mieux le document XSLT suivant?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="*"> <xsl:apply-templates select="." mode="a" /> </xsl:template> <xsl:template match="*" mode="a"> <xsl:apply-templates select="." mode="b" /> </xsl:template> <xsl:template match="*" mode="b"> <xsl:value-of select="." /> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Il va produire la liste des balises des documents XML.
  2. Il va produire des documents vides.
  3. Il va produire des versions des documents XML, mais sans les balises.
  4. Ce document XSLT n'est pas valable.
  5. Ce document XSLT est valable, mais ne pourra pas s'exécuter.

Question. Si on applique le document XSLT suivant...

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="*"> <xsl:value-of select="count(cours)"/> </xsl:template> </xsl:stylesheet>

au document XML suivant...

<?xml version="1.0" encoding="ISO-8859-1" ?> <universite> <cours><nom>INF 102 Introduction avancée</nom> <lien><cours>INF 101 Introduction</cours></lien> <description>Un cours d'introduction à l'informatique pour futurs ingénieurs.</description></cours> <cours><nom>INF 101 Introduction</nom> <description>Un cours d'introduction à l'informatique pour les étudiants en éducation.</description></cours> <cours><nom>INF 103 Java</nom> description>Un cours d'introduction au Java</description></cours> </universite>

Quel sera le résultat?

Choisissez la bonne réponse parmi les suivantes.

  1. Le chiffre « 1 ».
  2. Le chiffre « 2 ».
  3. Le chiffre « 3 ».
  4. Le chiffre « 4 ».
  5. Un document vide.

Question. Qu'est-ce qui décrit le mieux le document XSLT suivant?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="*"> <xsl:value-of select="name(.)"/> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Il donne le nom de tous les éléments dans le document.
  2. Il donne le nom de tous les éléments et attributs dans le document.
  3. Il donne le nom de l'élément-racine.
  4. Il donne le nom de l'élément-racine et de tout attribut qu'il pourrait avoir.

Question. Qu'est-ce qui décrit le mieux le document XSLT suivant?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="cours|universite"> <xsl:value-of select="name(.)"/> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Il donne le contenu textuel (sans les balises) de tous les éléments « cours » ou « universite » du document XML.
  2. Il donne « cours » si l'élément-racine est de type « cours ».
  3. Il donne « cours » ou « universite », autant de fois qu'il y a d'éléments « cours » ou « universite » dans le document, et rien d'autre.
  4. Il donne « cours » ou « universite », autant de fois qu'il y a d'éléments « cours » ou « universite » dans le document, et le contenu textuel de tous les autres éléments qui ne sont pas contenus dans un élément « cours » ou dans un élément « université ».

Question. Qu'est-ce qui décrit le mieux le document XSLT suivant?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:value-of select="name(*)" /> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Il donne le nom de tous les éléments contenus dans l'élément-racine.
  2. Il donne le nom de l'élément-racine.
  3. Il donne le nom de tous les éléments du document XML.

Question. Qu'est-ce qui décrit le mieux le document XSLT suivant?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="*"> [<xsl:value-of select="generate-id(.)" />] <xsl:apply-templates select="*" /> <xsl:apply-templates select="*" mode="a"/> </xsl:template> <xsl:template match="*" mode="a"> [<xsl:value-of select="generate-id(.)" />]</xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Il donne une liste d'identifiants, un et un seul identifiant pour chaque élément du document XML. Il n'y a pas deux identifiants égaux.
  2. Il donne une liste d'identifiants, chacun étant répété deux fois.
  3. Il donne une liste d'identifiants dont certains sont répétés deux fois.

Question. Qu'est-ce qui décrit le mieux le document XSLT suivant?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="*"> <xsl:choose> <xsl:when test="name(.)='universite'" > <xsl:apply-templates select="*" /> </xsl:when> <xsl:when test="name(.)='cours'" > <xsl:value-of select="nom" /> </xsl:when> <xsl:otherwise /> </xsl:choose> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Il donne le contenu textuel de tous les éléments « nom » immédiatement contenus dans des éléments « cours »
  2. Il donne le contenu textuel de tous les éléments « nom » immédiatement contenus dans des éléments « cours », eux-mêmes immédiatement contenus dans des éléments « universite ».
  3. Il donne un document vide.
  4. Il donne le contenu textuel de tous les éléments « nom » immédiatement contenus dans des éléments « cours », eux-mêmes immédiatement contenus dans l'élément-racine « universite ».

Question. Qu'est-ce qui décrit le mieux le document XSLT suivant?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="*"> <xsl:if test="count(.)=1" > <xsl:value-of select="name(.)" /> <xsl:apply-templates select="*" /> </xsl:if> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Il donne le nom de tous les éléments.
  2. Il donne le nom de l'élément-racine.
  3. Il donne un document vide.

Question. Qu'est-ce qui décrit le mieux le document XSLT suivant?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="*"> <a valeur="{name(.)}"> <xsl:apply-templates select="*" /> </a> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Il donne le document XML original, où les éléments ont tous été remplacés par des éléments de nom « a ».
  2. Il remplace le document XML original par un document ne contenant que des éléments « a » sans contenu textuel.
  3. Il donne le document XML original.

Question. Que signifie XSL?

Choisissez la bonne réponse parmi les suivantes.

  1. eXtensible Stylesheet Language
  2. eXtensible Style Language
  3. eXtensible Style Laboratory

Question. Comment fait-on appel à un fichier XSLT?

Choisissez la bonne réponse parmi les suivantes.

  1. <stylesheet type="text/xsl" href="mystyle.xsl" />
  2. <?xml-stylesheet type="text/xsl" href="mystyle.xsl" ?>
  3. <link type="text/xsl" href="mystyle.xsl" />

Question. Le XSLT transforme les documents XML en d'autres documents XML.

Choisissez la bonne réponse parmi les suivantes.

  1. Vrai
  2. Faux

Question. Le XSLT ne s'applique qu'à des fichiers XML valide.

Choisissez la bonne réponse parmi les suivantes.

  1. Vrai
  2. Faux

Question. Étant donné le fichier XML suivant.

<?xml version="1.0" encoding="UTF-8"?> <addresses> <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur> </addresses>

Quel sera le résultat de la transformation XSLT suivante?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="var" select="/addresses/vendeur[prenom='Jean']"/> <xsl:template match="/"> <xsl:value-of select="$var"/> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Rien du tout
  2. Jean
  3. <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur>

  4. Jean Coutu

Question. Étant donné le fichier XML suivant.

<?xml version="1.0" encoding="UTF-8"?> <addresses> <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur> </addresses>

Quel sera le résultat de la transformation XSLT suivante?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="var" select="/addresses/vendeur[prenom='Jean']"/> <xsl:template match="/"> <xsl:copy-of select="$var"/> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Rien du tout
  2. Jean
  3. Jean Coutu
  4. <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur>


Question. Étant donné le fichier XML suivant.

<?xml version="1.0" encoding="UTF-8"?> <addresses> <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur> <vendeur> <prenom>Marie</prenom> <nom>Vanasse</nom> </vendeur> <vendeur> <prenom>Pierre</prenom> <nom>Coutu</nom> </vendeur> </addresses>

Quel sera le résultat de la transformation XSLT suivante?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:value-of select="//vendeur"/> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Rien du tout
  2. Jean Coutu Marie Vanasse Pierre Coutu
  3. Jean Coutu

Question. Étant donné le fichier XML suivant.

<?xml version="1.0" encoding="UTF-8"?> <addresses> <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur> <vendeur> <prenom>Marie</prenom> <nom>Vanasse</nom> </vendeur> <vendeur> <prenom>Pierre</prenom> <nom>Coutu</nom> </vendeur> </addresses>

Quel sera le résultat de la transformation XSLT suivante?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:value-of select="//vendeur[preceding::vendeur/nom=nom]"/> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Rien du tout
  2. Jean Coutu
  3. Pierre Coutu

Question. Étant donné le fichier XML suivant.

<?xml version="1.0" encoding="UTF-8"?> <addresses> <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur> <vendeur> <prenom>Marie</prenom> <nom>Vanasse</nom> </vendeur> <vendeur> <prenom>Pierre</prenom> <nom>Coutu</nom> </vendeur> </addresses>

Quel sera le résultat de la transformation XSLT suivante?

<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:copy-of select="//vendeur[not(preceding::vendeur/nom=nom)]"/> </xsl:template> </xsl:stylesheet>

Choisissez la bonne réponse parmi les suivantes.

  1. Rien du tout
  2. <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur>

  3. <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur><vendeur> <prenom>Marie</prenom> <nom>Vanasse</nom> </vendeur>


Question. Que vaut l'expression « //a[1]=current() »?

Choisissez la bonne réponse parmi les suivantes.

  1. Vrai si le nœud courant est le premier élément a rencontré, faux autrement.
  2. Vrai si le nœud courant est le premier élément a rencontré au sein d'un même élément, faux autrement.
  3. Aucune de ces réponses.


© Daniel Lemire, 2014. Tous droits réservés.