INRIA
[Up]

Quizz XML

Testez vos connaissances des bases de XML.

Ce quizz a pour objectif d'évaluer vos connaissances sur les technologies de base de XML :

La façon de procéder est la suivante : répondez à chacune des questions posées. Pour marquer un point, vous devez répondre juste ET savoir justifier la réponse. C'est à dire que les réponses justes données "au hasard" ne doivent pas être comptabilisées.

Ce quizz est destiné aux "faux débutants", qui ont exploré les technologies XML superficiellement.

Quizz XML

Question

Réponse

Marque

Normalisation

Quelle est la valeur normalisée par un parser de l'attribut bar ?

<?xml version="1.0"?>
<foo bar="abc&#xA;def
ghi" />

(il y a un retour chariot entre def et ghi)

0

1

DTD

Quelle contrainte n'est pas respectée dans ce document ?

<?xml version="1.0"?>
<!DOCTYPE foo [
<!ENTITY % bar "bar">
<!ELEMENT foo (%bar;)>
<!ELEMENT bar (#PCDATA)>
]>
<foo><bar /></foo>

0

1

DTD

Cette déclaration est incorrecte :

<!ELEMENT foo (#PCDATA , bar?)>

Quelle déclaration correcte permet de définir le même contenu que ci-dessus pour l'élément foo avec moins de contraintes ?

0

1

Espace de nommage

Dans quel espace de nommage se trouve l'attribut bgcolor ?

<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <body bgcolor="#808080">
    </body>
</html>

0

1

DOM

Les fils de node sont les noeuds A,B,C,D,E,F,G,H
Quels sont les noeuds retirés de node après l'exécution du code suivant ?

NodeList nodeList = node.getChildNodes();
for (int i = 0; i < nodeList.getLength(); i++) {
    node.removeChild(nodeList.item(i));
}

0

1

Espace de nommage

Quelle valeur retourne l'expression XPath count(//namespace::*) ?

<?xml version="1.0"?>
<foo:A xmlns:foo="http://www.foo.com">
    <B />
    <B xmlns="http://www.bar.com">
        <C xmlns="">
            <foo:D />
            <D />
        </C>
    </B>
</foo:A>

0

1

XPath et espace de nommage

Que retourne l'expression XPath //A[namespace-uri()="http://www.foo.com"] ?

<?xml version="1.0"?>
<foo:A xmlns:foo="http://www.foo.com" />

0

1

DOM

Combien y-a-t-il de noeuds texte dans ce document ?

<?xml version="1.0"?>
<A>
    <B>
        <C>abcd efgh ijkl</C>
        <C>
            abcd efgh ijkl
        </C>
    </B>
</A>

0

1

Encapsulation XML dans MIME

Un document XML est transmi via HTTP. L'en-tête HTTP contient :

Content-type: text/xml

La déclaration XML du document est la suivante :

<?xml version="1.0" encoding="utf-8"?>

Selon les standards, quel doit être le jeu de caractère utilisé par le document pour qu'il ne provoque pas d'erreur ?

0

1

SAX

Combien d'événements characters() sont émis entre startElement() et endElement() de l'élément A ?

<?xml version="1.0"?>
<A>
    Hello
    world !
</A>

0

1


Il se peut que, en vérifiant certains exercices, vous constatiez des résultats différents, selon les outils utilisés : ceux-ci doivent prendre en compte les options standards préconisées par les spécifications, et peuvent différer de certaines options par défaut de ces outils.