QCM XML Corrigé – Partie 10

QCM sur XML avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur XML comprennent divers sujets tel que les bases de XML, syntaxe, DOM, Parser, DTD, Xpath, etc…. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur XML.
 
 

1. L’élément <xsl:value-of> est utilisé pour :

A Extraire du texte à partir du document Résultat

B Extraire du texte du document source

C Placer le texte dans le document source

D Aucune de ces réponses

B
L’élément est utilisé pour extraire du texte du document source. Cet élément est couramment utilisé dans XSLT pour sélectionner et sortir la valeur d’un nœud ou d’un attribut spécifié du document source XML. Il permet à la transformation d’extraire des données spécifiques du document source et de les inclure dans la sortie transformée. L’exemple ci-dessous rassemble les valeurs des premiers éléments titre et artiste et les place dans un tableau :

<table>
   <tr>
     <th>Titre</th>
     <th>Artiste</th>
   </tr>
   <tr>
     <td><xsl:value-of select="catalog/cd/titre" /></td>
     <td><xsl:value-of select="catalog/cd/artiste" /></td>
   </tr>
</table>

 

2. L’instruction <xsl:value-of select=@id=Bob /> est utilisée pour:

A Sélectionner l’élément Bob

B Sélectionner l’attribut id

C Sélectionnez l’attribut Bob

D Sélectionner l’attribut id si la valeur est Bob

B
L’instruction XSL donnée « sélectionne l’attribut id » dans le document XML. Elle ne sélectionne pas spécifiquement l’élément Bob ou l’attribut Bob, mais plutôt l’attribut portant le nom « id ».

 

3. L’élément <xsl:for-each> ne contient que des éléments XSL.

A Vrai

B Faux

B
L’élément ne contient pas que des éléments XSL. Il s’agit d’une construction en boucle dans XSLT qui vous permet d’itérer sur un ensemble sélectionné de nœuds et d’effectuer des actions sur chaque nœud. À l’intérieur de l’élément, vous pouvez inclure toutes les instructions XSLT valides.

 

 
 

4. L’élément <xsl:if> demande au CSS d’évaluer une condition avant d’extraire un élément.

A Vrai

B Faux

B
L’élément n’est pas lié à CSS, mais il est utilisé dans XSLT (Extensible Stylesheet Language Transformations) pour traiter de manière conditionnelle les éléments d’un document XML. Il vous permet de spécifier une condition qui doit être vraie pour que l’élément soit traité. Par conséquent, l’affirmation selon laquelle l’élément demande au CSS d’évaluer une condition avant d’extraire un élément est incorrecte.

 

5. Vous pouvez répéter des lignes de code dans la feuille de style XSL en définissant xsl:apply-templates.

A Vrai

B Faux

B
Cette affirmation est fausse car la fonction apply-template de XSLT est utilisée pour traiter les nœuds du document XML, et non pour répéter des lignes de code dans la feuille de style. Elle permet au processeur XSLT de faire correspondre et d’appliquer des templates à des nœuds spécifiques du document XML sur la base de leurs motifs de correspondance.

 

6. Le parseur SAX est capable de parcourir un document XML.

A Vrai

B Faux

B
Cette affirmation est fausse car le parseur SAX n’est pas en mesure de parcourir un document XML. Contrairement au parseur DOM, qui construit une structure arborescente de l’ensemble du document XML en mémoire, le parseur SAX travaille en streaming et ne stocke pas l’ensemble du document. Au lieu de cela, il lit le document XML de manière séquentielle et déclenche des événements pour des éléments ou des attributs spécifiques. Il est donc plus efficace en termes de mémoire, mais il ne parcourt pas le document de la même manière que le parseur DOM.

 

 
 

7. Le parseur SAX crée un nœud en utilisant :

A CreateElement()

B CreateTextNode()

C CreateComment()

D Aucun de ces éléments

D
Le parseur SAX ne crée pas de nœuds à l’aide de l’une des méthodes mentionnées. Au lieu de cela, il lit un document XML de manière séquentielle et déclenche des événements pour chaque élément, attribut et texte rencontré. Il ne crée ni ne manipule directement les nœuds, mais fournit plutôt un mécanisme permettant aux développeurs de gérer ces événements et d’effectuer les actions souhaitées en conséquence.

 

8. Le parseur SAX réagit à un nouvel élément en utilisant:

A EndElement()

B Characters()

C StartElement()

D StartDocument()

C
Le parseur SAX réagit à un nouvel élément en utilisant la méthode startElement(). Cette méthode est appelée lorsque le parseur rencontre le début d’un élément XML. Elle fournit des informations sur le nom de l’élément, ses attributs et son espace de noms. Cela permet au parseur de traiter l’élément et son contenu en conséquence. La méthode startElement() est une partie essentielle du processus d’analyse SAX car elle permet au parseur de traiter chaque élément du document XML.

 

9. Lequel des éléments suivants est représenté par un nœud dans l’arbre créé par le parseur DOM ?

A Les sections CDATA

B Les commentaires

C Les éléments

D Tous les éléments ci-dessus

D
Un parseur DOM crée une structure arborescente appelée Document Object Model (DOM) pour représenter un document HTML ou XML. Dans cet arbre, chaque élément, y compris les sections CDATA, les commentaires et les éléments réguliers, est représenté par un nœud. Par conséquent, la bonne réponse est « Toutes les réponses ci-dessus ».

 

 
 

10. Un transformateur Java peut utiliser:

A Sa propre feuille de style

B LA DTD

C XSLT

D Tous ces éléments

D
Un transformateur Java peut utiliser sa propre feuille de style, sa propre DTD et son propre XSLT. Cela signifie qu’il a la capacité d’appliquer des transformations aux documents XML en utilisant différentes feuilles de style, de valider la structure et le contenu des documents XML en utilisant la DTD et d’effectuer des transformations complexes en utilisant XSLT. En ayant accès à toutes ces options, le transformateur Java offre souplesse et polyvalence dans la manipulation des données XML.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *