Examen Données semi structurées L3 ISIL 2023 - XML, DTD, XML

Ce document est un examen corrigé pour les étudiants de L3 ISIL à l'Université Saad Dahlab de Blida, Faculté des Sciences, Département d'Informatique, en mai 2023. Il est destiné à évaluer les connaissances des étudiants sur les données semi-structurées et les technologies associées.

Il couvre les notions suivantes:

  • Utilisation des schémas et DTD pour définir et valider la structure des documents XML.
  • Rôle des espaces de noms dans les documents XML.
  • Fonctionnement de XPath dans le traitement XSL.
  • Utilisation de XSLT pour transformer et mettre en forme des documents XML.
  • Différences entre DTD et schémas XML.
  • Définition et caractéristiques des données semi-structurées.
  • Comparaison entre XML et HTML.
  • Validation de documents XML avec DTD et XSD.
  • Utilisation de XPath pour sélectionner des éléments dans un document XML.

Examen Données semi structurées -DSS - XML, DTD, XML

Télécharger PDF

Université Saad Dahlab de Blida 1 L3 ISIL Faculté des Sciences Mai 2023 Département d’Informatique Durée 1h30mn

Corrigé Type Examen Données semi structurées

Documents et Téléphones Interdits

Exercice 1 : Questions de cours (4 pts) : Cocher la ou les bonnes réponses:

  1. Pourquoi utilise-t-on un Schéma ou une DTD?
    • [__] a. pour transformer un document XML en un format générique tel que PDF
    • [_x _] b. afin de définir la structure de documents XML0.25
    • [_x _] c. pour valider un document XML0.25
    • [__] d. pour vérifier qu’un document XML est “Bien formé ”
  2. Pourquoi utilise-t-on des espaces de noms (namespaces)?
    • [__] a. Afin que les documents XML soient uniques
    • [__] b. Afin d’inscrire des documents XML sur l’Internet
    • [__] c. Pour comparer les valeurs des attributs et des éléments
    • [_x _] d. Pour faire que les balises soient uniques ; 0.5
  3. Quel est le rôle du langage XPath dans le traitement XSL ?
    • [__] a. XPath identifie l’ordre de traitement à suivre lors du traitement du langage XSL
    • [_x] b. XPath identifie les emplacements des élements XML à transformer dans l’arbre source et les emplacements à générer dans l’arbre de sortie spécifiés dans le traitement XSL . 0.5
    • [__] c. XPath identifie le chemin standard vers un fichier XML lors de l’exécution de traitement XSL
    • [__] d. XPath spécifie quels fichiers de transformation XSL doivent être utilisés pour la traduction de XML.
  4. XSLT est un standard du W3C qui :
    • [_x _] a. Permet la transformation du document xml vers d’autres formats0.25
    • [__] b. Permet de valider un document xml
    • [_x _] c. Pour faire la mise en forme d’un document xml. 0.25
    • [__] d. Permet d’interroger avec la base de donnée.
  5. Quelle proposition est juste lorsque l’on parle d’ hyper document ?
    • [__] a. Hyper document est un document qui intègre plusieurs ressources numériques
    • [_x _] b. Hyper document désigne un hypertexte ou un hypermédia 0.5
    • [__] c. Hyper document est une présentation de l'information qui permet une lecture non linéaire grâce à la présence de liens sémantiques activables dans les documents.
    • [__] d. Hyper document est un ensemble organisé d'informations, appartenant à plusieurs types de médias
  6. Quelle différence y a-t-il entre une DTD et un Schéma?
    • [_x _] a. Un Schéma est en XML mais une DTD n’est pas. 0.25
    • [__] b. Une DTD est toujours un fichier externe mais un schéma n’est pas.
    • [_x _] c. Une DTD ne support pas les "espaces de nom" mais un schéma les support. 0.25
    • [__] d.le "typage" des données est extrêmement limité dans le schéma et n’est pas dans le dtd
  7. Qu'est-ce qu'une donnée semi-structurée ?
    • [__] a. Une donnée dont Le Schéma de structure est bien précis qui permet l’accès et le traitement efficace des données.
    • [__] b. Une donnée qui est composée de données homogènes.
    • [__] c. Une donnée dont Information n'ayant aucune structure fixe et prédéfinie et dont le contenu est variable
    • [_x _] d. Une donnée dont La structuration importante mais souple, non rigide, irrégulière. 0.5
  8. Quelle proposition est vraie?
    • [__] a. XML va, à terme, remplacer HTML.
    • [_x _] b. XML facile à mettre en œuvre, tout en offrant la richesse sémantique. 0.5
    • [__] c. XML lourd à mettre en œuvre et inadapté au traitement des documents pour le Web.
    • [__] d. XML fera que les bases de données relationnelles seront à terme inutiles.

Exercice 2 : (12 points)

Selon le fichier ateliers.xml :

  1. Compléter le fichier DTD correspond à ce fichier xml pour qu’il soit valide?.(3.5p)
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
  2. Donnez le code XSD correspond à l’élément employé 2 .5
    • 0.5
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
    • 0.25
  3. Donnez le code XSD correspond à l’élément atelier, on suppose que l’élément machine est déjà déclaré avec le nom «machine» 2p
    • 0.25
    • 0.25
    • 0.25
    • 0.5
    • 0.5
    • 0.25
  4. Quelles sont les modifications à jouter dans le fichier xml pour qu’i soit valide par le fichier xsd. (1 p)
    • 0.5
    • xsi:noNamespaceSchemaLocation="ateliers_xs.xsd"> 0.5
    • ….
  5. Peut-On exiger dans ce DTD que la valeur de l’année doit être dans l’intervalle [1950-2022] ? Décrire la solution en XMLSchema pour cet élément.(1 .75 p)
    • Non, 0,25
    • 0.25
    • 0.25
    • 0.5
    • 0.25
    • 0.25
  6. On veut ajouter un attribut « pays » pour l’élément marque, donnez le code xsd correspond ? (1.25p)
    • 0.25
    • 0.25
    • 0.5
  7. Sélectionner la marque de la dernière machine,
    • //machine[last()]/marque 0.75
  8. Sélectionner les années des machines de l’atelier 2
    • /ateliers/atelier[2]/machine/annee 1
    • Ou //atelier[2]/machine/annee ou //atelier[2]/machine//annee
  9. Sélectionner le poste du deuxième employé (avec un chemin absolu)
    • ateliers/atelier/employe[2]/poste 1

FAQ

1. Qu'est-ce qu'un Schéma XML ?

Un Schéma XML est un fichier qui définit la structure et les contraintes des documents XML. Il permet de valider les documents XML pour s'assurer qu'ils respectent une structure spécifique.

2. Quelle est la différence entre une DTD et un Schéma XML ?

Une DTD (Document Type Definition) est un fichier qui définit la structure d'un document XML, mais elle ne supporte pas les espaces de noms. Un Schéma XML, en revanche, est écrit en XML et supporte les espaces de noms, offrant ainsi plus de flexibilité et de puissance.

3. Pourquoi utilise-t-on XPath dans le traitement XSL ?

XPath est utilisé dans le traitement XSL pour identifier les emplacements des éléments XML à transformer dans l'arbre source et les emplacements à générer dans l'arbre de sortie.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne