Examen de première session
13 févr. 2009 ... La Partie I de l'examen est un Questionnaire à Choix Multiples. Pour chaque
question ... est équivalent à écrire: /following-sibling::node()/. d.
Part of the document
Examen de première session
Date : Vendredi 13 février 2009
Durée : 2 h 00 Aucun document autorisé
Ce sujet comprend 13 pages. PARTIE I - QCM (5 points)
La Partie I de l'examen est un Questionnaire à Choix Multiples.
Pour chaque question, une ou plusieurs réponse(s) est(sont) possible(s).
La toute première question (Question 0) est donnée à titre d'exemple.
Merci de reporter vos réponses sur votre copie (comme cela est montré dans
l'exemple) - Formez bien vos lettres afin d'éviter toute ambigüité. Question exemple :
Q0. XML...
a. signifie eXtensible Markup Language
b. signifie eXact Makup Language
c. est un langage apparu vers la fin des années 90
d. est un langage apparu en même temps que le Cobol Exemple de la réponse qui serait à reporter sur la copie pour Q0:
Q0
a. c. Q1. XML...
a. est un langage compilé.
b. est un langage de balisage.
c. est un standard du W3C.
d. n'est pas standardisé. Q2. XML...
a. est utile dans l'échange de données entre serveurs.
b. permet de séparer le contenu de la forme.
c. est sensible à la casse des balises.
d. doit obligatoirement être bien formé. Q3. Dans un document XML, lorsque l'on trouve dans une balise l'attribut :
xmlns="http://www.cnambn.fr/ns1", cela signifie que :
a. le namespace dont l'étiquette est xmlns est situé derrière l'URL
"http://www.cnambn.fr/ns1".
b. au sein de cette balise, le namespace par défaut est le
namespace ns1.
c. le namespace "http://www.cnambn.fr/ns1" est le namespace par
défaut au sein de cette balise.
d. le namespace ns1 est situé derrière l'URL
"http://www.cnambn.fr/ns1". Q4. En XPath...
a. /child::contact/child::nom est équivalent à écrire: /contact/nom
b. /attribut::type est équivalent à écrire: /@type@
c. // est équivalent à écrire: /following-sibling::node()/
d. [position()=5] est équivalent à écrire: [5] Q5. Concernant XML-Schema...
a. XML-Schema permet de définir des grammaires applicables à des
documents XML.
b. un document XML-Schema est un document XML.
c. un fichier XML-Schema joue le même rôle qu'un fichier DTD.
d. .XML-Schema est basé sur XPath. Q6. Concernant XML-Schema...
a. l'attribut maxOccurs est utilisé pour donner la longueur maximale
d'un élément.
b. un type simple s'obtient uniquement par dérivation à partir d'un
type de base.
c. un type simple s'obtient par dérivation et extension.
d. un type complexe s'obtient toujours par dérivation à partir d'un
type simple. Q7. Javascript ,,,
a. ,,, est un langage de script exécuté sur le serveur web.
b. ,,, est un langage de programmation compilé puis exécuté sur le
serveur web.
c. ,,, est un langage de script exécuté sur le navigateur web.
d. ,,, est un langage de programmation compilé puis exécuté sur le
navigateur web. Q8. On exécute du Javascript ...
a. ... automatiquement en rédigeant le code dans un fichier .js placé
sur le serveur.
b. ,,, en écrivant le code Javascript entre deux balises dans
une page HTML (ou bien en précisant un fichier .js dans l'attribut src
de cette balise).
c. en écrivant le code Javascript entre deux balises dans
une page HTML (ou bien en précisant un fichier .js dans l'attribut src
de cette balise).
d. en écrivant le code Javascript entre deux balises dans une
page HTML. Q9. Javascript permet :
a. d'accéder aux cookies.
b. d'accéder aux variables de session sur le serveur.
c. de se connecter à une base de données.
d. d'accéder au contenu du système de fichiers de l'internaute. Q10. Si du code Javascript contient une erreur ...
a. ... elle sera détectée lors de la compilation, et le code ne
s'exécutera pas.
b. ... elle sera détectée avant l'exécution, et le code ne s'exécutera
pas.
c. ... elle sera détectée au moment de l'exécution, un message
d'erreur l'indiquera et le code continuera son exécution.
d. ... elle sera détectée au moment de l'exécution, un message
d'erreur l'indiquera et l'exécution du code s'arrêtera. Q11. La standardisation du Javascript :
a. est assurée par le W3C, tous les navigateurs du marché implémentent
ce standard.
b. est assurée par le W3C, mais des différences subsistent dans
l'implémentation des divers navigateurs du marché.
c. n'existe pas, c'est Microsoft qui fixe les standards qui sont
repris par les autres navigateurs du marché.
d. n'existe pas, c'est la fondation Mozilla qui fixe les standards qui
sont repris par les autres navigateurs du marché. Q12. DOM signifie :
a. Data Object Model
b. Document Object Model
c. Data Object Mapping
d. Document Object Mapping Q13. Le DOM est :
a. Un standard du W3C décrivant la syntaxe objet du Javascript.
b. Un standard du W3C définissant la structure et l'arborescence d'un
document HTML ou XML, et comment celle-ci peut être présentée sous
forme d'API.
c. Un standard du W3C définissant l'apparence visuelle des différents
éléments HTML, et comment ceux-ci peuvent être modifiés par des
propriétés CSS.
d. Une loi physique reliant l'intensité électrique à la tension
électrique. Q14. Le DOM au sein de Javascript
a. permet d'apporter des effets visuels sur la page HTML, codés en
Javascript.
b. permet de s'assurer que le code Javascript ne provoquera pas
d'erreur.
c. permet la manipulation des éléments du document HTML via
Javascript.
d. permet la certification du Javascript par le W3C. Q15. Il est possible d'utiliser Javascript sans écrire une ligne de code
dans la page HTML.
a. FAUX : il faudra toujours initialiser l'élément body en associant
le code approprié au gestionnaire d'évènement onLoad.
b. VRAI : il suffit de préciser côté serveur quel fichier .js
contenant le Javascript est associé à la page HTML.
c. FAUX : il sera toujours nécessaire d'écrire du code dans les
gestionnaires d'évènement tels que onMouseOver ou onClick.
d. VRAI : il suffit de renseigner le fichier .js contenant le
Javascript dans l'attribut src d'une balise Q16. AJAX signifie
a. Asynchronous Java And XML
b. Asynchronous Javascript And XML
c. Advanced Java And XML
d. Advanced Javascript And XML Q17. Le terme AJAX décrit en fait :
a. L'utilisation de code Java directement dans une page HTML grâce à
des balises XML.
b. Le traitement en Javascript de plusieurs effet visuels simultanés
sur la page HTML, ces effets étant définis dans un fichier XML.
c. La transformation via Javascript, d'un document HTML en document
XML valide pendant le chargement de celui-ci.
d. L'appel au serveur web via Javascript, de façon transparente pour
l'internaute. Le serveur web pouvant répondre entres autres par des
messages XML. Q18. L'utilisation de traitements asynchrones permet :
a. Un temps de traitement optimal des effets visuels sur la page HTML,
b. De naviguer sur un site web dans deux fenêtre différentes.
c. L'allègement de la charge du serveur et de la quantité
d'informations échangées entre le client et le navigateur.
d. L'annulation d'une transaction, comme un achat en ligne, même après
le paiement.
Q19. Les traitements asynchrones s'effectuent en Javascript :
a. A l'aide de l'objet document.
b. A l'aide de l'objet window.
c. A l'aide de l'objet XMLHttpRequest.
d. A l'aide du gestionnaire d'évènement onLoad. Q20. JQuery ...
a. ... est une évolution du langage Javascript.
b. ... est une bibliothèque de fonctions Javascript.
c. ... est un langage de script alternatif pouvant être utilisé à la
place de Javascript.
d. ... est un exécuteur de code Javascript indépendant du navigateur.
PARTIE II - EXERCICES Exercice 1 (2,5 points) Soit le fichier XML suivant :
Asus AS123
Samsung 500Gb
DDR2 512Go
AMD AM987
Canon CN1234
laser
Samsung Sg12
lcd
Logitech Lt23
IR
1) Préciser s'il est correct. Au cas où cela ne soit pas le cas, expliquer
ce qu'il faut faire pour le rendre correct. 2) Préciser à quel(s) namespace(s) appartiennent :
- ordinateur
- uc
- carte_mere
- proc
- peripheriques
- peripherique
- type
- nom
- complement 3) Traduire en expressions XPath de façon littérale les recherches
suivantes :
(nota : pour cette question, ignorer les namespaces). - l'élément uc
- le 2e élément peripherique
- l'attribut type du 3e élément peripherique
- l'élément com