minfo
Année 2002-2003
Examen Web/XML
Durée : 2 heures, Documents autorisés
QCM (2,5 points)
Une seule réponse par question. 0,5 point par bonne réponse. –0,25 par mauvaise réponse.
Vous pouvez répondre directement sur la feuille.
A - Que fait un parseur lorsqu'il rencontre une déclaration d'espace de nommage ? o Il en parle à son parfrère o Il vérifie que l'URI existe bien o Rien o Il charge la DTD trouvée à l'adresse spécifiée par l'URI o Il vérifie la syntaxe de l'URI
B - Quelle techno est la plus efficace pour transformer en HTML une toute petite partie des données d’un document XML très volumineux ? o DOM o SAX o XSLT o Regexp avec Perl
C – Que contient le paramètre test <xsl:variable name="test" select="/.."> ? o Un ensemble de nœuds vide o Tous les nœuds du document XML en entrée o L’élément racine du document XML en entrée o La racine du document XML en entrée
D – Dans le DOM, combien de nœuds Text consécutifs peut on trouver ? o Aucun car ils sont tous transformés en nœuds CDATASection o Un seul puisque les informations textuelles adjacentes sont fusionnées o Plusieurs s’il y a des appels d’entités ou des sections CDATA ou des appels de caractères dans le texte o Plusieurs car on peut dissocier les nœuds Text par programmation
E – Laquelle de ces grammaire XML ne se préoccupe pas de la mise en forme ? o SVG o XSLFO o Docbook o XHTML
Opérations sur les ensembles avec XPath (1,5 points)
Il n’y a pas d’opérateurs ensemblistes dans XPath, en revanche, on peut facilement les obtenir dans XSLT.
A quelle opération ensembliste correspond chacune des expressions suivantes ?
• <xsl:copy-of select="$node-set1[count(. | $node-set2) = count($node-set2)]"/> • <xsl:copy-of select="$node-set1 | $node-set2"/>
• <xsl:copy-of select="$node-set1[count(. | $node-set2) != count($node-set2)] |
$node-set2[count(. | $node-set1) != count($node-set1)]"/>
Maîtrise Info
Année 2002-2003
Examen Web/XML
Durée : 2 heures, Documents autorisés
Problème XSLT (2 points)
La