Université de Laghouat 2011/2012 Master d’informatique première année Durée : 1

Université de Laghouat 2011/2012 Master d’informatique première année Durée : 1H Base de données et Web Contrôle Contenu N°1 - 1 - Exercice1 : 6 points soit le document XML suivant : <catalog xmlns="http://entreprise.com/catalog" > <product dept="WMN"> <number>557</number> <name language="en">Fleece Pullover</name> <colorChoices>navy black</colorChoices> </product> <product dept="ACC"> <number>563</number> <name language="en">Floppy Sun Hat</name> </product> <product dept="ACC"> <number>443</number> <name language="en">Deluxe Travel Bag</name> </product> <product dept="MEN"> <number>784</number> <name language="en">Cotton Dress Shirt</name> <colorChoices>white gray</colorChoices> <desc>Our <i>favorite</i> shirt!</desc> </product> </catalog> Questions : 1. Définissez une DTD pour ce document 2. Proposez un Schéma XML pour ce document Exercice2 : 2 points Soit le schéma XML <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.entreprise.com/namespaces/employee" xmlns="http://www.entreprise.com/namespaces/employee" > <xsd:element name="nom" type="xsd:string"/> <xsd:element name="email" type="xsd:string"/> <xsd:element name="dateEmbauche" type="xsd:string"/> <xsd:element name="employee"> <xsd:complexType> <xsd:sequence> <xsd:element ref="nom"/> <xsd:element ref="email"/> <xsd:element ref="dateEmbauche"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> Question : Créez un document XML qui soit valide par rapport à ce schéma Contrôle continu 2011/2012 : corrigé type 1 Exo1 :6pts 1. DTD : Solution1 : <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT catalog (product+)> <!ELEMENT product (number,name,colorChoices?,desc?)> <!ELEMENT number (#PCDATA) > <!ELEMENT name (#PCDATA) > <!ELEMENT colorChoices (#PCDATA) > <!ELEMENT desc (#PCDATA|i)* > <!ELEMENT i (#PCDATA) > <!ATTLIST catalog xmlns CDATA #REQUIRED > <!ATTLIST product dept CDATA #REQUIRED > <!ATTLIST name language CDATA #REQUIRED > Solution2 : utilisation des entités paramètres <?xml version="1.0" encoding="UTF-8"?> <!ENTITY % prfx "" > <!ENTITY % dp "" > <!ENTITY % catalog "%prfx;%dp;catalog" > <!ENTITY % product "%prfx;%dp;product" > <!ENTITY % number "%prfx;%dp;number" > <!ENTITY % name "%prfx;%dp;name" > <!ENTITY % colorChoices "%prfx;%dp;colorChoices" > <!ENTITY % desc "%prfx;%dp;desc" > <!ENTITY % i "%prfx;%dp;i" > <!ENTITY % espnom "xmlns%dp;%prfx;" > <!ELEMENT %catalog; (%product;+)> <!ELEMENT %product; (%number;,%name;,%colorChoices;?,%desc;?)> <!ELEMENT %number; (#PCDATA) > <!ELEMENT %name; (#PCDATA) > <!ELEMENT %colorChoices; (#PCDATA) > <!ELEMENT %desc; (#PCDATA|%i;)* > <!ELEMENT %i; (#PCDATA) > <!ATTLIST %catalog; %espnom; CDATA #REQUIRED > <!ATTLIST %product; dept CDATA #REQUIRED > <!ATTLIST %name; language CDATA #REQUIRED > 2 2. XSD : <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://entreprise.com/catalog" xmlns:ctrl="http://entreprise.com/catalog" elementFormDefault="qualified"> <simpleType name="NumType"> <restriction base="string"> <pattern value="[0-9]+"/> </restriction> </simpleType> <element name="desc"> <complexType mixed="true"> <sequence> <element name="i" type="string"/> </sequence> </complexType> </element> <element name="name"> <complexType> <simpleContent> <extension base="string"> <attribute name="language" type="string" use="required"/> </extension> </simpleContent> </complexType> </element> <element name="product"> <complexType> <sequence> <element name="number" type="ctrl:NumType"/> <element ref="ctrl:name"/> <element name="colorChoices" type="string" minOccurs="0"/> <element ref="ctrl:desc" minOccurs="0"/> </sequence> <attribute name="dept" type="string" use="required"/> </complexType> </element> <element name="catalog"> <complexType> <sequence> <element ref="ctrl:product" maxOccurs="unbounded"/> </sequence> 3 </complexType> </element> </schema> Exo2 : 2pts <?xml version="1.0" encoding="UTF-8"?> <employee xmlns="http://www.entreprise.com/namespaces/employee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.entreprise.com/namespaces/employee ctrl.xsd"> <nom> ... </nom> <email> ... </email> <dateEmbauche> ...</dateEmbauche> </employee> uploads/Management/ controle-xml-corrige-2012.pdf

  • 15
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 30, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.0630MB