<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?xml-stylesheet type="text/xsl" href="http://www.downes.ca/dnd/version1/quiz.xsl"?>


<problemset id="chapitre1">
  
	<title>Chapitre 1: Introduction à XML</title>
	
	<rappel>
	<p>Avant de faire ce questionnaire, il faut lire le premier chapitre du livre de référence (XML in a Nutshell, pages 3 à 12). Le chapitre place 
	la technologie XML dans son contexte. </p>
	
	<p>Le XML est méta-langage permettant d'échanger de l'information sur le Web. Il ressemble
	beaucoup au code HTML avec lequel sont faites les pages Web. Il est même possible d'écrire
	le HTML comme étant du XML bien formé. Ainsi, l'exemple suivant est un document HTML qui est aussi du XML bien formé.</p>
				<codexml><![CDATA[ 
				<html>
				<body>
				Bonjour
				</body>
				</html>
				]]></codexml>
		<p>À titre d'exercice facultatif, vous pouvez recopier le texte précédent commençant par 
		<![CDATA[ <html> et se terminant par </html>]]> dans un fichier en utilisant un éditeur
		de texte comme Notepad que l'on trouve dans les accessoires de Windows
		En sauvergardant le fichier sous le nom "test.html" (dans la boîte de dialogue d'enregistrement
		de Notepad, choisir "Tous" comme type de fichier) et en l'ouvrant
		avec un fureteur, vous devriez voir le texte "Bonjour" s'afficher. </p>
		
		<p>L'utilisation et
		la création de fichiers XML n'est pas beaucoup plus complexe comme cet exemple de création d'une
		page Web simpliste. En fait, la création de pages Web est un exemple d'application XML.
		Pourtant, le XML permet de faire beaucoup plus de choses comme d'échanger
		des messages entre des applications ou de décrire à une machine le contenu d'un document.</p>
		
		<section>Ça fait beaucoup de nouveaux concepts!</section>
		
		<p>Ce premier chapitre comporte beaucoup de nouveaux termes, mais nous reviendrons sur chacun
		d'eux dans les chapitres suivants.</p>
		
	</rappel>

	<item type="multiple-response">
    <question>Lesquelles des affirmations suivantes s'applique à un document XML:</question>
	  <good>
	    	<response>contient du texte</response>
  	    <feedback>Un fichier XML est essentiellement un fichier texte.</feedback>
	  </good>
    <good>
	    <response>contient des balises</response>
	    <feedback>Le XML se caractérise par des balises comme par exemple <![CDATA[<titre>, </titre>, <joueur>, </sujet>]]>. </feedback>
    </good>
	  <good>
	    <response>peut être affiché par certains fureteurs</response>
      <feedback>En particulier, <a href="http://frenchmozilla.org/">Mozilla</a> supporte très bien les diverses spécifications XML.</feedback>
	  </good>
	  <bad>
	    <response>exige des logiciels conçus spécialement pour le XML</response>
      <feedback>Comme le XML est un format texte, tout logiciel qui supporte le format texte, comme Microsoft Notepad, peut être utilisé avec le XML.</feedback>
	  </bad>
	</item>
	
	<item type="multiple-response">
    <question>Lesquelles des ses applications peut s'effectuer efficacement avec le XML:</question>
	  <bad>
	    	<response>incorporer de la musique ou des vidéos</response>
  	    <feedback>Un document XML étant un document de texte, il n'est pas efficace de stocker de la musique ou des vidéos dans un format XML.</feedback>
	  </bad>
    <good>
	    <response>l'échange de données entre les serveurs Internet</response>
	    <feedback>Le XML est idéal pour permettre aux serveurs, aux logiciels, de communiquer entre eux. Le XML n'est pas limité aux documents, mais peut aussi servir de format de données. </feedback>
    </good>
	  <good>
	    <response>servir de format pour les logiciels de traitement de texte</response>
      <feedback>Le XML est un excellent choix comme format de document en bureautique et les nouvelles versions de Microsoft Office ou d'<a href="http://fr.openoffice.org/">Open Office</a> utilisent le XML.</feedback>
	  </good>
	</item>
	
	
	<item type="single-response">
    <question>Qu'est-ce qu'on veut dire quand on affirme que le XML est un métalangage?</question>
	  <bad>
	    	<response>On peut l'utiliser aussi bien en anglais qu'en français.</response>
  	    <feedback>Ce n'est pas ce qu'on veut dire, mais il est vrai que le XML est international.</feedback>
	  </bad>
    <bad>
	    <response>On peut l'utiliser aussi bien avec Java, Perl, Python, C, C# ou C++.</response>
	    <feedback>Ce n'est pas ce qu'on veut dire, mais il est vrai qu'on peut utiliser XML avec Java, Perl, Python, C, C# ou C++. </feedback>
    </bad>
	  <good>
	    <response>Il n'y a pas d'ensemble de balises prédéfinie.</response>
      <feedback>C'est ce qu'on veut dire. Le choix des balises dépend entièrement de votre application. 
			Ainsi, un scientifique utilisera peut-être des balises comme <![CDATA[<mesure>, <poids>, <experience>]]>, alors
			qu'un comptable utilisera peut-être les balises <![CDATA[<prix>, <revenu>, <impôt>]]>. </feedback>
	  </good>
	</item>
			
 
	<item type="single-response">
    <question>Que signifie le &laquo;X&raquo; de XML?</question>
	  <bad>
	    	<response>eXtraordinaire.</response>
  	    <feedback>Non.</feedback>
	  </bad>
    <good>
	    <response>eXtensible.</response>
	    <feedback>Effectivement. XML est l'acronyme de eXtensible Markup Language. Cela signifie que
			le XML peut être étendu et appliqué à toutes sortes de situations. </feedback>
    </good>
	  <bad>
	    <response>eXceptionnel.</response>
      <feedback>Non. </feedback>
	  </bad>
	</item>
			
	
	<item type="multiple-response">
    <question>Quelles affirmations s'appliquent à un document XML <b>bien formé</b>?</question>
	  <bad>
	    	<response>Il peut être lisible: un être humain peut plus facilement en comprendre le contenu que s'il était mal formé.</response>
  	    <feedback>Non. Un document bien formé n'est pas nécessairement plus lisible. </feedback>
	  </bad>
    <good>
	    <response>Il respecte la grammaire XML.</response>
	    <feedback>Effectivement. Le XML est doté d'une grammaire ce qui signifie qu'on peut déterminer avec précision ce qui est permis et ce qui n'est pas permis dans le cadre d'un document XML. </feedback>
    </good>
	  <good>
	    <response>Il peut être lu par n'importe quel parseur XML générique.</response>
      <feedback>Oui. C'est là un des grands avantages du XML: un document XML bien formé peut être lu par n'importe quel logiciel XML générique. </feedback>
	  </good>
	</item>

		<item type="single-response">
    <question>Laquelle de ces affirmations décrit une <b>application XML</b>?</question>
	  <bad>
	    	<response>Il s'agit d'un programme logiciel utilisant XML.</response>
  	    <feedback>Non. </feedback>
	  </bad>
    <good>
	    <response>Un jeu de balises favorisant l'interopérabilité.</response>
	    <feedback>Effectivement. Le plus souvent, il s'agit d'un groupe d'utilisateurs du XML
			qui s'entendent sur le même ensemble de balises. Par exemple, les cuisiniers du monde
			pourrait s'entendre sur des balises servant à décrire des recettes. Il s'agirait là
			d'une application XML. </feedback>
    </good>
	  <bad>
	    <response>Une application XML est nécessairement un document XML.</response>
      <feedback>Non. </feedback>
	  </bad>
	</item>

		<item type="multiple-response">
    <question>Laquelle de ces affirmations s'applique à un document XML <b>valable</b>?</question>
	  <bad>
	    	<response>Cela signifie seulement qu'il est <b>bien formé</b>.</response>
  	    <feedback>Non. Un document valable sera bien formé, mais un document bien formé n'a pas à être valable.</feedback>
	  </bad>
    <good>
	    <response>Il correspond à une application XML.</response>
	    <feedback>Effectivement. Un document valable doit respecter une définition de type de document qui document une application XML spécifique. </feedback>
    </good>
	  <bad>
	    <response>Un document XML valable a reçu une certification par le W3C.</response>
      <feedback>Non. </feedback>
	  </bad>
		 <bad>
	    <response>Les documents XML doivent être valables.</response>
      <feedback>Non. Un grand nombre de documents XML ne sont pas valables, mais ils doivent être bien formés par contre.</feedback>
	  </bad>
    <good>
	    <response>Il est bien formé.</response>
	    <feedback>Oui, puisque tout document XML doit être bien formé, alors les documents XML valables doivent être bien formés. </feedback>
    </good>
    <bad>
	    <response>Il respecte toutes les contraintes d'une application XML.</response>
	    <feedback>Non, pas nécessairement. Être valable signifie seulement que le document répond à certains critères de base de l'application XML. </feedback>
    </bad>
	</item>
		
	
	
		<item type="multiple-response">
    <question>Un document XML peut...</question>
	  <bad>
	    	<response>communiquer avec un serveur.</response>
  	    <feedback>Non. Un document XML n'est qu'un document. Ce n'est pas un programme capable d'agir.</feedback>
	  </bad>
    <good>
	    <response>être transmis à un serveur.</response>
	    <feedback>Oui. On utilise beaucoup le XML pour transporter des données d'un serveur à un autre. Le XML étant une syntaxe neutre, qui ne dépend pas d'un logiciel particulier, on sait que tout le monde pourra le comprendre. </feedback>
    </good>
	  <good>
	    <response>servir de fichier de configuration.</response>
      <feedback>Absolutement. De plus en plus d'applications logicielles utilisent le XML à cette fin. </feedback>
	  </good>
		 <bad>
	    <response>servir de base de données.</response>
      <feedback>Non. Le XML n'est qu'un format de fichier. On peut utiliser le XML dans le cadre d'une base de données relationnelles, par exemple, mais le XML ne fournit pas, en lui-même, les capacités d'une base de données.</feedback>
	  </bad>
	</item>
	
	
	
		<item type="multiple-response">
    <question>Je suis un des auteurs du XML...</question>
	  <bad>
	    	<response>Tim Bray</response>
  	    <feedback>Oui. Il a d'ailleurs un <a href="http://www.tbray.org/ongoing/">site Web</a> (anglais)</feedback>
	  </bad>
    <bad>
	    <response>Tim Berners-Lee</response>
	    <feedback>Non. Berners-Lee est l'inventeur du Web, et il s'intéresse beaucoup au XML, mais il avait plutôt utilisé le SGML dans l'élaboration du Web. </feedback>
    </bad>
	  <good>
	    <response>Jon Bosak</response>
      <feedback>Oui, et il a un <a href="http://www.ibiblio.org/bosak/">site Web</a> (anglais). </feedback>
	  </good>
		 <bad>
	    <response>Jon Dvorak</response>
      <feedback>Non. Jon Dvorak est un journaliste américain qui n'a pas contribué au XML.</feedback>
	  </bad>
			 <bad>
	    <response>Jim Gray</response>
      <feedback>Non. Jim Gray est chercheur chez Microsoft, mais pas l'un des créateurs du XML.</feedback>
	  </bad>
	</item>
</problemset>

