Autoévaluation

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 1 . 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 2 . É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.


Question 3 . É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.


Question 4 . É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.


Question 5 . É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.

    • 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 6 . 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.


Question 7 . 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.


Question 8 . 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.


Question 9 . 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.


Question 10 . 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.


Question 11 . 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.


Question 12 . 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.


Question 13 . 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.


Question 14 . 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.


Question 15 . Que signifie XSL?

Choisissez la bonne réponse parmi les suivantes.


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

Choisissez la bonne réponse parmi les suivantes.


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

Choisissez la bonne réponse parmi les suivantes.


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

Choisissez la bonne réponse parmi les suivantes.


Question 19 . É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. <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur>


Question 20 . É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. <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur>


Question 21 . É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.


Question 22 . É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.


Question 23 . É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. <vendeur> <prenom>Jean</prenom> <nom>Coutu</nom> </vendeur>

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


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

Choisissez la bonne réponse parmi les suivantes.