Telechargé par MED Tech

TP3 XML

publicité
2022/2021
Ecole Supérieure de Technologie Salé
TP N 3
Schéma XML
Exercicel1
Le but de ce TP est de créer le Schéma XML du répetoire que nous avons déjà vu.
Pour rappel, voici les informations que l'on souhaite connaitre pour chaque personne:
Son sexe (homme ou femme).
Son nom.
Son prénom.
Son adresse.
Un ou plusieurs numéros de téléphone (téléphone portable, fixe, bureau, etc.).
Une ou plusieurs adresses e-mail (adresse personnelle, professionnelle, etc.).
Exercice 2
Soit un document XML contenant un nombre indéterminé d'éléments sous la forme
<contact titre=".." techno="...">
<nom.nom> <prenom>.../prenom>
<telephone> ../telephone
<email>...</email>
<email>...</email>
**
/contact>
L'élément telephone et l'attribut techno sont en option. Les textes seront des chaînes simples
XS:string.
Vous utiliserez les types complexes numerosType et contactType pour construire un schéma nommé
annuaire.xsd.
Exercice 3
Créez un schéma annuaire2.xsd à partir du schéma de l'exercice précédent.
Définissez et utilisez les types simples suivants :
technoType: énumération dont les valeurs possibles sont XML, Java, Autre.
telTypeliste de 5 entiers (attention: créez d'abord un type pour la liste d'entiers)
emailType : pattern [a-z]+@la-z]+\.[a-z]{2,3}
Validez ce nouveau schéma sur un document de votre conception.
Exercice 4 Dérivation d'un type complexe
Dans l'exemple vu en cours, reprenons les données clientes d'une banque. Nous avions défini un type "compte
appliqué au compte courant et au livret A de notre client.
I-
Imaginons que le compte courant et le livret A soient un peu
Le livret A a de taux d'intérêts et un compte courant n'a pas de taux d'intérêts
différents
Intégrer Théritage par extension pour factoriser votre code xml des données bancaire
Exercice 5
Schéma pour une librairie
un schéma
(BookStore.xsd) pour le
Un élément xs:element doit contenir la définition catalogue (BookStore.xml)
de son type (attribut
ou sous
5.1) Proposer
type
xS.complexType).
BookStore.xml
élément
<?xml version="1.0"?>
<BookStore xmlns="http:/www.books.org" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.books.org/BookStore.xsd">
<Book>
Title>My Life and Times</Title>
<Author>Paul McCatney</Author>
<Date> 1998</Date>
<ISBN>1-56592-235-2</ISBN>
<Publisher>McMillin Publishing</Publisher>
/Book
Book
<Title>|lusions The Adventures of
<Author>-Richard Bach</Author>
<Date>1977</Date>
a
Reluctant Messiah</Title>
<ISBN>0-440-34319-4</ISBN>
<Publisher>Dell Publishing Co.</Publisher>
</Book>
Book
<Title>The First and Last Freedom</Title>
Author>J. Krishnamurti</Author>
<Date> 1954</Date>
<ISBN>0-06-064831-7</ISBN>
Publisher>Harper & Row</Publisher>
/Book
/BookStore>
5.2) Ecrire
le schéma
BookStore2.xsd
en
imbriquant au maximum la définition des éléments. La
posséder qu'un seul sous élément direct xs:element.
séparant la définition des types et des éléments. Définir
racine du schéma (élément
xs:schema) ne doit
5.3) Ecrire le schéma BookStore3.xsd en
d'abord tous les types
complexes (xs.complexType), puis définir ensuite tous les
éléments
le schéma BookStore4.xsd en
définissant un type Publication, ainsi qu'un sous-type
5.4) Ecrire
BookPublication qui en hérite.
5.5) Ecrire le schéma BookStore5.xsd en définissant
permettant d'imposer un format à l'élément ISBN.
un
type, ISBN-type, basé
sur
le
type String
et
Téléchargement