Vous devez activer Javascript pour accéder à ce site
 

Semaine

RECHERCHE

Autoévaluation

Le bouton « Vérifier ma réponse » donne accès à un script qui, en plus de vous permettre de vérifier vos réponses, fournit une courte explication. Si tous les commentaires sont en bleu, c'est que vous avez la bonne réponse; sinon, lisez les commentaires en rouge pour comprendre votre erreur. Puis, essayez de nouveau en cliquant sur le bouton « Recommencer ».

Rappel : L'environnement web du cours transforme parfois automatiquement les adresses web (URL) en lien. L'environnement du cours met aussi en forme certains guillemets et apostrophes. Il n'est possible pour le professeur de corriger ce comportement (il n'est pas possible de changer l'environnement) et vous devez l'ignorer lors de votre lecture. Par ailleurs, si vous copiez-collez du contenu des exercices et des exemples, vous devez adapter le code manuellement.

Question 1. Combien de DTD peut avoir un document XML?

Choisissez la bonne réponse parmi les suivantes.

  1. Une seule.
  2. Autant qu'on veut.

Question 2. Il est nécessaire d'avoir une définition de type de document, par exemple un document DTD, pour déterminer si un document XML est valable.

Choisissez la bonne réponse parmi les suivantes.

  1. Vrai.
  2. Faux.

Question 3. Qu'est-ce qu'une DTD interne?

Choisissez la bonne réponse parmi les suivantes.

  1. Une DTD qui a été conçue à l'interne, dans une compagnie ou institution.
  2. Une DTD qui apparaît dans le document XML entre des crochets.

Question 4. Quel symbole est utilisé dans les DTD pour signifier qu'un élément est optionnel, c'est-à-dire qu'on peut en trouver un ou aucun?

Choisissez la bonne réponse parmi les suivantes.

  1. ?
  2. *
  3. +
  4. |

Question 5. Quel symbole est utilisé dans les DTD pour signifier qu'un élément peut ne pas apparaître, n'apparaître qu'une fois ou apparaître plusieurs fois?

Choisissez la bonne réponse parmi les suivantes.

  1. ?
  2. *
  3. +
  4. |

Question 6. Quel symbole est utilisé dans les DTD pour signifier qu'un élément doit apparaître au moins une fois?

Choisissez la bonne réponse parmi les suivantes.

  1. ?
  2. *
  3. +
  4. |

Question 7. Quel symbole est utilisé dans les DTD pour signifier qu'un élément ou un autre peut apparaître?

Choisissez la bonne réponse parmi les suivantes.

  1. ?
  2. *
  3. +
  4. |

Question 8. Combien d'éléments « nom » peut contenir un document XML qui débute ainsi :

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE cheque [ <!ELEMENT cheque (recipiendaire,emetteur,montant)> <!ELEMENT recipiendaire (nom)> <!ELEMENT emetteur (nom)> <!ELEMENT montant (#PCDATA)> <!ELEMENT nom (#PCDATA)> ]>

Choisissez la bonne réponse parmi les suivantes.

  1. Au moins un.
  2. 1
  3. 2
  4. 3
  5. 3 ou plus

Question 9. Soit le document DTD suivant, disponible à l'adresse « http://www.mondomain.com/madtd.dtd ». Dites quels documents XML sont valables.

<!ELEMENT etudiant (nom, numero, cours*)> <!ELEMENT nom (#PCDATA)> <!ELEMENT numero (#PCDATA)> <!ELEMENT cours (#PCDATA)>

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE etudiant SYSTEM "http://www.mondomain.com/madtd.dtd"> <etudiant> <nom></nom><numero></numero> </etudiant>

  2. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE etudiant SYSTEM "http://www.mondomain.com/madtd.dtd"> <etudiant> <nom>Jean <gras>B</gras> Pearson</nom> <numero>12</numero> <cours>Introduction aux ordinateurs</cours> </etudiant>

  3. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE nom SYSTEM "http://www.mondomain.com/madtd.dtd"> <etudiant> <nom>Jean Pearson</nom> <numero>12</numero> <cours>Introduction aux ordinateurs</cours> </etudiant>

  4. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE nom SYSTEM "http://www.mondomain.com/madtd.dtd"> <nom>Jean Pearson</nom>

  5. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE etudiant SYSTEM "http://www.mondomain.com/madtd.dtd"> <etudiant> <nom>Réjean Bougon</nom> <numero>3156</numero> <cours>Introduction à l'arithmétique</cours> <cours>Introduction aux ordinateurs</cours> </etudiant>

  6. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE etudiant SYSTEM "http://www.mondomain.com/madtd.dtd"> <etudiant> <cours>Introduction aux ordinateurs</cours> <nom>Réjean Bougon</nom> <numero>3156</numero> </etudiant>


Question 10. Soit le document DTD suivant, disponible à l'adresse « http://www.mondomain.com/madtd.dtd ». Dites quels documents XML sont valables.

<!ELEMENT etudiant (nom, numero, cours+)> <!ELEMENT nom (#PCDATA)> <!ELEMENT numero (#PCDATA)> <!ELEMENT cours (#PCDATA)>

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <!DOCTYPE etudiant SYSTEM "http://www.mondomain.com/madtd.dtd"> <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <etudiant> <nom>Jean Pearson</nom> <numero>12</numero> <cours>Introduction aux ordinateurs</cours> <cours>Introduction à l'informatique</cours> </etudiant>

  2. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE etudiant SYSTEM "http://www.mondomain.com/madtd.dtd"> <etudiant> <nom></nom><numero></numero> </etudiant>

  3. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE etudiant SYSTEM "http://www.mondomain.com/madtd.dtd"> <etudiant> <nom>Jean Pearson</nom> <numero>12</numero> <cours>Introduction aux ordinateurs</cours> </etudiant>


Question 11. Soit le document DTD suivant, disponible à l'adresse « http://www.mondomain.com/madtd.dtd ». Dites quels documents XML sont valables.

<!ELEMENT compagnie (president, ingénieur*, comptable+)> <!ELEMENT president (prenom,nom)> <!ELEMENT ingenieur (prenom,nom)> <!ELEMENT comptable (prenom,nom)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT nom (#PCDATA)>

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd"> <compagnie> <president> <nom>Palado</nom> <prenom>Pierre</prenom> </president> <comptable> <nom>Côté</nom> <prenom>Yvon</prenom> </comptable> </compagnie>

  2. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd"> <compagnie> <president> <prenom>Pierre</prenom> <nom>Palado</nom> </president> <comptable> <prenom>Yvon</prenom> <nom>Côté</nom> </comptable> </compagnie>

  3. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd"> <compagnie> <president> <prenom>Pierre</prenom> <nom>Palado</nom> </president> <ingenieur> <prenom>Yvon</prenom> <nom>Côté</nom> </ingenieur> </compagnie>

  4. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd"> <compagnie> <president> <prenom>Pierre</prenom> <nom>Palado</nom> </president> <ingenieur> <prenom>Jean</prenom> <nom>Bertran</nom> </ingenieur> <ingenieur> <prenom>Luc</prenom> <nom>Fauche</nom> </ingenieur> <comptable> <prenom>Yvon</prenom> <nom>Côté</nom> </comptable> </compagnie>

  5. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd"> <compagnie> <president> <prenom>Pierre</prenom> <nom>Palado</nom> </president> <comptable> <prenom>Yvon</prenom> <nom>Côté</nom> </comptable> <ingenieur> <prenom>Jean</prenom> <nom>Bertran</nom> </ingenieur> <ingenieur> <prenom>Luc</prenom> <nom>Fauche</nom> </ingenieur> </compagnie>


Question 12. Soit le document DTD suivant, disponible à l'adresse « http://www.mondomain.com/madtd.dtd ». Dites quels documents XML sont valables.

<!ELEMENT compagnie (employe*)> <!ELEMENT employe (nom,prenom,telephone?,division+)> <!ELEMENT division (#PCDATA)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT nom (#PCDATA)> <!ELEMENT telephone (#PCDATA)>

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd"> <compagnie> <employe> <nom>Palado</nom> <prenom>Pierre</prenom> <telephone>432432432</telephone> </employe> </compagnie>

  2. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd"> <compagnie> <employe> <nom>Palado</nom> <prenom>Pierre</prenom> <division>Services récréatifs</division> <telephone>432432432</telephone> </employe> </compagnie>

  3. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd"> <compagnie> <employe> <nom>Palado</nom> <prenom>Pierre</prenom> <division>Services récréatifs</division> </employe> </compagnie>

  4. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd"> <compagnie> <employe> <nom>Palado</nom> <prenom>Pierre</prenom> <telephone>432-432-432444</telephone> <telephone>433-444-444444</telephone> <division>Services récréatifs</division> </employe> </compagnie>


Question 13. Soit le document DTD suivant, disponible à l'adresse « http://www.mondomain.com/madtd.dtd ». Dites quels documents XML sont valables.

<!ELEMENT compagnie (president, ingénieur*, comptable+)> <!ELEMENT president (prenom,nom)> <!ELEMENT ingenieur (prenom,nom)> <!ELEMENT comptable (prenom,nom)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT nom (#PCDATA)>

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie [ <!ELEMENT compagnie (president, ingénieur*, comptable+)> <!ELEMENT president (nom,prenom)> <!ELEMENT ingenieur (nom,prenom)> <!ELEMENT comptable (nom,prenom)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT nom (#PCDATA)> ]> <compagnie> <president> <nom>Palado</nom> <prenom>Pierre</prenom> </president> <comptable> <nom>Côté</nom> <prenom>Yvon</prenom> </comptable> </compagnie>

  2. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE taxe SYSTEM "http://www.mondomain.com/madtd.dtd" [ <!ELEMENT taxe (montant, comptable)> <!ELEMENT montant (#PCDATA)> ]> <taxe> <montant> 50$ </montant> <comptable> <prenom>Yvon</prenom> <nom>Côté</nom> </comptable> </taxe>

  3. <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE compagnie SYSTEM "http://www.mondomain.com/madtd.dtd" [ <!ELEMENT montant (#PCDATA)> ]> <compagnie> <president> <prenom>Yvon</prenom> <nom>Côté</nom> </president> <comptable> <prenom>Yvon</prenom> <nom>Côté</nom> </comptable> <montant> 50$ </montant> </compagnie>


Question 14. Dites quels documents XML sont valables.

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE jeu [ <!ELEMENT jeu (nom,(age|niveau))> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> ]> <jeu> <nom>Jeu de la chandelle</nom> <age>15-25 ans</age> <niveau>jeune adulte</niveau> </jeu>

  2. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE jeu [ <!ELEMENT jeu (nom,(age|niveau))> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> ]> <jeu> <nom>Jeu de la chandelle</nom> <age>15-25 ans</age> </jeu>

  3. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE jeu [ <!ELEMENT jeu (nom,(age|niveau)+)> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> ]> <jeu> <nom>Jeu de la poudre</nom> <age>25-35 ans</age> <niveau>universitaire</niveau> </jeu>

  4. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE jeu [ <!ELEMENT jeu (nom,(#PCDATA|age|niveau)*)> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> ]> <jeu> <nom>Jeu de la poudre</nom> J'ai maintenant la balise age... <age>25-35 ans</age> suivie d'une balise niveau <niveau>universitaire</niveau> et je peux continuer </jeu>

  5. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE jeu [ <!ELEMENT jeu (nom,(#PCDATA|age|niveau)*)> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> ]> <jeu> Ceci est du XML avec contenu mixte <nom>Jeu de la poudre</nom> J'ai maintenant la balise age... <age>25-35 ans</age> suivie d'une balise niveau <niveau>universitaire</niveau> et je peux continuer </jeu>


Question 15. Dites quels documents XML sont valables.

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE activite [ <!ELEMENT activite ANY> <!ELEMENT travail (nom,(age|niveau))> <!ELEMENT jeu (nom,(age|niveau),gratuit?)> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> <!ELEMENT gratuit EMPTY> ]> <activite> <jeu> <nom>Jeu de la chandelle</nom> <age>15-25 ans</age> <niveau>jeune adulte</niveau> </jeu> </activite>

  2. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE activite [ <!ELEMENT activite ANY> <!ELEMENT travail (nom,(age|niveau))> <!ELEMENT jeu (nom,(age|niveau),gratuit?)> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> <!ELEMENT gratuit EMPTY> ]> <activite> <jeu> <nom>Jeu de la chandelle </nom> <age>15-25 ans </age> <gratuit> </gratuit> </jeu> </activite>

  3. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE activite [ <!ELEMENT activite ANY> <!ELEMENT travail (nom,(age|niveau))> <!ELEMENT jeu (nom,(age|niveau),gratuit?)> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> <!ELEMENT gratuit EMPTY> ]> <activite> <jeu> <nom>Jeu de la chandelle </nom> <age>15-25 ans </age> <niveau>jeune adulte </niveau> <gratuit /> </jeu> </activite>

  4. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE activite [ <!ELEMENT activite ANY> <!ELEMENT travail (nom,(age|niveau))> <!ELEMENT jeu (nom,(age|niveau),gratuit?)> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> <!ELEMENT gratuit EMPTY> ]> <activite> <jeu> <nom>Jeu de la chandelle</nom> <age>15-25 ans</age> </jeu> J'ajoute une balise <nom>Mon nom est Bond</nom> </activite>

  5. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE activite [ <!ELEMENT activite ANY> <!ELEMENT travail (nom,(age|niveau))> <!ELEMENT jeu (nom,(age|niveau),gratuit?)> <!ELEMENT nom (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT niveau (#PCDATA)> <!ELEMENT gratuit EMPTY> ]> <activite> <jeu> <nom>Jeu de la chandelle</nom> <age>15-25 ans</age> </jeu> <peuimporte>je peux tout me permettre</peuimporte> </activite>


Question 16. Dites quels documents XML sont valables.

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE cheque [ <!ELEMENT cheque (recipiendaire,emetteur,montant)> <!ELEMENT recipiendaire (nom)> <!ELEMENT emetteur (nom)> <!ELEMENT montant (#PCDATA)> <!ELEMENT nom (#PCDATA)> ]> <cheque commentaire="loyer"> <recipiendaire> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque>

  2. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE cheque [ <!ELEMENT cheque (recipiendaire,emetteur,montant)> <!ELEMENT recipiendaire (nom)> <!ELEMENT emetteur (nom)> <!ELEMENT montant (#PCDATA)> <!ELEMENT nom (#PCDATA)> <!ATTLIST cheque commentaire CDATA #REQUIRED> ]> <cheque commentaire="loyer"> <recipiendaire> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque>

  3. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE cheque [ <!ELEMENT cheque (recipiendaire,emetteur,montant)> <!ELEMENT recipiendaire (nom)> <!ELEMENT emetteur (nom)> <!ELEMENT montant (#PCDATA)> <!ELEMENT nom (#PCDATA)> <!ATTLIST cheque commentaire CDATA #REQUIRED> <!ATTLIST recipiendaire commentaire CDATA #REQUIRED> <!ATTLIST emetteur commentaire CDATA #REQUIRED> ]> <cheque commentaire="loyer"> <recipiendaire commentaire="mon ami"> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque>

  4. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE cheque [ <!ELEMENT cheque (recipiendaire,emetteur,montant)> <!ELEMENT recipiendaire (nom)> <!ELEMENT emetteur (nom)> <!ELEMENT montant (#PCDATA)> <!ELEMENT nom (#PCDATA)> <!ATTLIST cheque commentaire CDATA #IMPLIED> <!ATTLIST recipiendaire commentaire CDATA #IMPLIED> <!ATTLIST emetteur commentaire CDATA #IMPLIED> ]> <cheque commentaire="loyer"> <recipiendaire commentaire="mon ami"> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque>

  5. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE cheque [ <!ELEMENT recipiendaire (nom)> <!ELEMENT emetteur (nom)> <!ELEMENT montant (#PCDATA)> <!ELEMENT nom (#PCDATA)> <!ELEMENT cheque (recipiendaire,emetteur,montant)> <!ATTLIST cheque commentaire CDATA #IMPLIED numero ID #REQUIRED > <!ATTLIST recipiendaire commentaire CDATA #IMPLIED> <!ATTLIST emetteur commentaire CDATA #IMPLIED> ]> <cheque commentaire="loyer" numero="1324"> <recipiendaire commentaire="mon ami"> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque>

  6. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE chequier [ <!ELEMENT chequier (cheque*)> <!ELEMENT recipiendaire (nom)> <!ELEMENT emetteur (nom)> <!ELEMENT montant (#PCDATA)> <!ELEMENT cheque (recipiendaire,emetteur,montant)> <!ELEMENT nom (#PCDATA)> <!ATTLIST cheque commentaire CDATA #IMPLIED numero ID #REQUIRED > <!ATTLIST recipiendaire commentaire CDATA #IMPLIED> <!ATTLIST emetteur commentaire CDATA #IMPLIED> ]> <chequier> <cheque commentaire="loyer" numero="cheque1324"> <recipiendaire commentaire="mon ami"> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque> <cheque commentaire="encore le loyer" numero="cheque1324"> <recipiendaire commentaire="mon ami (encore)"> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque> </chequier>

  7. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE chequier [ <!ELEMENT chequier (cheque*)> <!ELEMENT recipiendaire (nom)> <!ELEMENT emetteur (nom)> <!ELEMENT montant (#PCDATA)> <!ELEMENT cheque (recipiendaire,emetteur,montant)> <!ELEMENT nom (#PCDATA)> <!ATTLIST cheque commentaire CDATA #IMPLIED numero ID #REQUIRED > <!ATTLIST recipiendaire commentaire CDATA #IMPLIED nas ID #IMPLIED> <!ATTLIST emetteur commentaire CDATA #IMPLIED> ]> <chequier> <cheque commentaire="loyer" numero="cheque1324"> <recipiendaire commentaire="mon ami" nas="n333-344-444"> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque> <cheque commentaire="encore le loyer" numero="cheque1325"> <recipiendaire commentaire="mon ami (encore)" nas="n333-344-444bis"> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque> </chequier>

  8. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE chequier [ <!ELEMENT chequier (cheque*)> <!ELEMENT recipiendaire (nom)> <!ELEMENT emetteur (nom)> <!ELEMENT montant (#PCDATA)> <!ELEMENT cheque (recipiendaire,emetteur,montant)> <!ELEMENT nom (#PCDATA)> <!ATTLIST cheque commentaire CDATA #IMPLIED numero ID #REQUIRED > <!ATTLIST recipiendaire commentaire CDATA #IMPLIED nas ID #IMPLIED> <!ATTLIST emetteur commentaire CDATA #IMPLIED > ]> <chequier> <cheque commentaire="le loyer d'aujourd'hui" numero="cheque1324"> <recipiendaire commentaire="mon ami" nas="n333-344-444"> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque> <cheque commentaire="encore le loyer" numero="cheque1325"> <recipiendaire commentaire="mon ami (encore)" nas="n333-344-444bis"> <nom>Jean</nom> </recipiendaire> <emetteur> <nom>Martin</nom> </emetteur> <montant>10$</montant> </cheque> </chequier>


Question 17. Dans une DTD, que signifie la ligne suivante?

<!ATTLIST etudiant universite CDATA "Université du Québec à Montréal">

Indice. Il s'agit d'une valeur d'attribut par défaut.

Choisissez la bonne réponse parmi les suivantes.

  1. Que les éléments « etudiant » doivent toujours avoir explicitement un attribut « universite » ayant comme valeur « Université du Québec à Montréal ».
  2. Que les éléments « etudiant » ont toujours implicitement un attribut « universite » ayant comme valeur « Université du Québec à Montréal ».
  3. Que les éléments « etudiant » ont implicitement un attribut « universite » ayant comme valeur « Université du Québec à Montréal », à moins que l'on fournisse une autre valeur de type CDATA.
  4. Que les éléments « etudiant » ont implicitement un attribut « universite » ayant comme valeur « Université du Québec à Montréal » et que si l'on fournit explicitement l'attribut, il doit avoir comme valeur « Université du Québec à Montréal ».

Question 18. Dans une DTD, que signifie la ligne suivante?

<!ATTLIST etudiant universite CDATA #FIXED "Université du Québec à Montréal">

Indice. Il s'agit d'une valeur d'attribut par défaut.

Choisissez la bonne réponse parmi les suivantes.

  1. Que les éléments « etudiant » doivent toujours avoir explicitement un attribut « universite » ayant comme valeur « Université du Québec à Montréal ».
  2. Que les éléments « etudiant » ont toujours implicitement un attribut « universite » ayant comme valeur « Université du Québec à Montréal ».
  3. Que les éléments « etudiant » ont implicitement un attribut « universite » ayant comme valeur « Université du Québec à Montréal », à moins que l'on fournisse une autre valeur de type CDATA.
  4. Que les éléments « etudiant » ont implicitement un attribut « universite » ayant comme valeur « Université du Québec à Montréal », et que si l'on fournit explicitement l'attribut, il doit avoir comme valeur « Université du Québec à Montréal ».

Question 19. Dans un document XML, que signifie la ligne suivante?

<!ENTITY % administration "president,comptable,adjoint">

si le document XML commence par

<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> <!DOCTYPE taxe SYSTEM "http://www.mondomain.com/mabelledtd.dtd" [ <!ENTITY % administration "president,comptable,adjoint"> ]>

Indice. Il s'agit d'une entité paramètre.

Choisissez la bonne réponse parmi les suivantes.

  1. Partout dans le document XML où le texte « &administration; » apparaît, il est remplacé par « president,comptable,adjoint ».
  2. Partout dans la DTD externe, le texte « %administration; » est remplacé par « president,comptable,adjoint ».
  3. Partout dans la DTD externe, à supposer qu'elle ne définisse pas déjà l'entité « administration », le texte « %administration; » est remplacé par « president,comptable,adjoint ».

Question 20. Choisissez les documents valables.

Choisissez toutes les réponses qui s'appliquent, puis appuyez sur le bouton « Vérifier ma réponse ».

  1. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE dossier [ <!ELEMENT dossier (cas*)> <!ELEMENT cas (#PCDATA|reference)*> <!ELEMENT reference (#PCDATA)> <!ATTLIST cas numero ID #REQUIRED> <!ATTLIST reference numero IDREF #REQUIRED> ]> <dossier> <cas numero="5543">La mère souffre de la grippe.</cas> <cas numero="5544">Le père est en santé.</cas> <cas numero="5548">L'enfant de <reference numero="5543" /> et de <reference numero="5544" /> se porte bien.</cas> </dossier>

  2. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE dossier [ <!ELEMENT dossier (cas*)> <!ELEMENT cas (#PCDATA|reference)*> <!ELEMENT reference (#PCDATA)> <!ATTLIST cas numero ID #REQUIRED> <!ATTLIST reference numero IDREF #REQUIRED> ]> <dossier> <cas numero="c5543">La mère souffre de la grippe.</cas> <cas numero="c5544">Le père est en santé.</cas> <cas numero="c5548">L'enfant de <reference numero="c12" /> et de <reference numero="c13" /> se porte bien.</cas> </dossier>

  3. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?> <!DOCTYPE dossier [ <!ELEMENT dossier (cas*)> <!ELEMENT cas (#PCDATA|reference)*> <!ELEMENT reference (#PCDATA)> <!ATTLIST cas numero ID #REQUIRED> <!ATTLIST reference numero IDREF #REQUIRED> ]> <dossier> <cas numero="c5543">La mère souffre de la grippe.</cas> <cas numero="c5544">Le père est en santé.</cas> <cas numero="c5548">L'enfant de <reference numero="c5543" /> et de <reference numero="c5544" /> se porte bien.</cas> </dossier>


Question 21. Trouvez le terme qui se distingue.

Choisissez la bonne réponse parmi les suivantes.

  1. XML Schema
  2. Relax NG
  3. DTD
  4. Schematron
  5. XML
  6. Examplotron

Question 22. Je dois définir des entités, quelle technologie est-ce que je dois utiliser?

Choisissez la bonne réponse parmi les suivantes.

  1. XML Schema
  2. Relax NG
  3. DTD

Question 23. Quelle est la signification de DTD?

Choisissez la bonne réponse parmi les suivantes.

  1. Document Type Definition
  2. Document Type Declaration
  3. Dynamic Type Definition

Question 24. Choisissez la meilleure réponse

Choisissez la bonne réponse parmi les suivantes.

  1. La spécification DTD fait partie intégrante du XML.
  2. Le nom des éléments doit être en minuscule.
  3. Tous les documents doivent avoir une DTD.

Question 25. Choisissez la meilleure réponse

Choisissez la bonne réponse parmi les suivantes.

  1. Toutes ces réponses sont vraies
  2. Le XML est sensible à la casse des cararactères
  3. Tous les documents XML doivent avoir un élément-racine.

Vous avez maintenant terminé votre autoévaluation.


© Daniel Lemire, 2014. Tous droits réservés.