BIHLER Sébastien Projet d’avril
DURAND Sylvain Dirigé par M. PLUME
PERAL Thomas
ORACLE ET XML
DESS CCI Année 2003/2004
2
Sommaire
1 Présentation de XML
1.1 Introduction
1.2 Le document XML
1.3 Le XHTML
1.4 Les XSL
2 Oracle et XML
2.1 Les outils XML d'Oracle
2.1.1 Oracle XML Parser
2.1.2 L'infoset XML
2.1.3 L'API DOM
2.1.4 Le langage XPath
2.1.5 Oracle XSLT processor
2.1.6 Oracle XPath Engine
2.1.7 Oracle XML SQL Utility
2.1.8 Schéma général
2.2 Publication de données avec les pages XSQL
2.2.1 Les pages XSQL
2.2.2 Utilisation de paramètres dans les requêtes
2.2.3 Voici les principales balises de la bibliothèque XSQL
2.2.4 Le mécanisme de fonctionnement des pages XSQL
2.3 Transformation du XML avec les XSLT
2.4 Manipulation de XML en PL/SQL
2.4.1 Oracle XML Parser for PL/SQL
2.4.2 Chargement de fichiers XML externes
2.4.3 Analyse syntaxique du XML contenu dans un CLOB
2.4.4 Utilisation de XPath pour stocker des documents XML
2.4.5 Manipulation de messages XML
2.5 Manipulation de XML avec Java
2.6 Génération de datagrammes en PL/SQL
2.6.1 Affichage des données traitées par PL/SQL sous forme HTML
2.6.2 Génération d'un datagramme XML
2.6.3 Génération automatisée de XML avec DBXML
2.7 Génération de datagrammes en Java
2.8 Stockage de datagrammes XML
2.9 Les nouveautés XML d'Oracle 9ir2
3 Exemple d'application
3.1 Base de donnée "XML"
3.1.1 Modèle relationnelle de la base "XML"
3.1.2 es tables en détails
3.2 Technologies utilisées
3.3 De Oracle vers XML
3.4 Les formulaires HTML
3.5 Conclusion
Références
Annexe
3
Préambule
Voici le rapport que nous avons réalisé sur le projet Oracle et XML, traité au cours du mois
d’Avril 2004. Ce projet se divisait en deux grandes parties, à savoir une recherche des
méthodes et techniques de traitement de XML sous Oracle et la création d’un exemple
d’application qui intègre certaines de ces fonctionnalités.
A partir du choix du sujet nous avons passé 8 jours à effectuer des recherches sur le sujet, les
composants d’Oracle impliqués et à mettre en place ces composants. Puis nous avons
développé notre exemple au cours des 10 jours suivants en intégrant les technologies de
manipulation des documents XML sous Oracle. Enfin, les 7 derniers jours ont été passés à la
rédaction de ce rapport et à la présentation de notre projet.
Dans le présent rapport vous trouverez 3 grandes parties. Premièrement une présentation du
langage XML qui peut être un rappel mais qu’il est nécessaire de préciser. Puis dans un
deuxième temps nous présenterons les différentes possibilités offertes par l’association de
XML et d’Oracle. Enfin, dans un troisième et dernier temps nous présenterons notre exemple
d’application, pour permettre de bien comprendre son but et les techniques utilisées avant de
le voir fonctionner grâce aux dossiers joints à ce rapport.
4
1 Présentation de XML
Dans cette partie nous allons vous présenter les bases du langage XML qui sont nécessaire
pour comprendre XML et le travail que nous avons réalisé avec. Cela reste donc non exhaustif
et il y aurait encore beaucoup plus de chose à dire sur XML.
1.1 Introduction
Dans cette partie nous verrons en détail les fonctionnalités d’XML utilisé dans noter projet et
aborderons les autre possibilité de ce langage.
Qu’est ce que XML : (eXtensible Markup Language, langage à balisage (ou à balises)
extensible)
Il existe plusieurs définitions :
Sorte de langage HTML amélioré permettant de définir de nouvelles balises.
Langage permettant de mettre en forme des documents grâce à des balises.
Plate-forme indépendante des logiciels et des matériels pour transmettre de
l'information.
Standard de description de données.
Ensemble de spécifications et de standards qui décrivent un format universel de
représentation de données.
Méta-langage permettant de marquer la structure de documents texte de manière
arborescente en insérant des balises dans le corps des documents.
...
Historique
Juin 1996
Les limitations de HTML et ses dérives ont amené le W3C (World Wide Web Consortium) à
l'idée d'un nouveau langage.
Le W3C décide de créer un groupe de travail "SGML-Light" dirigé par Jon Bosak.
C'est la mise au point de XML.
Les créateurs de XML se sont imposés 10 critères; ce sont les 10 commandements de XML :
1. XML doit être utilisable simplement sur Internet (ASCII + encodage unicode)
2. XML doit pouvoir s'appliquer au plus de domaines possibles
3. XML doit être compatible avec SGML (réutilisation produits)
4. XML doit pouvoir être traité facilement par des programmes ou des scripts
5. XML doit avoir le moins d'options possibles
6. XML doit produire des documents clairs et lisibles par un humain
7. La spécification XML doit être prête rapidement
8. La spécification XML doit être formelle et concise
9. Un document XML doit être facile à créer, même à écrire à la main
10. Ne pas chercher la concision, plutôt être verbeux que cryptique
5
10 Février 1998
Date fondatrice de XML.
Spécification XML 1.0, recommandation du W3C.
2003
Tous les documents créés avec Office 2003 sont en XML.
Comparaison avec le HTML
HTML est un langage qui utilise des balises de formatages pour présenter le document. Mais
HTML est un langage figé car il possède un nombre de balises limitées.
Ex :
XML peut être considéré à première vue comme un langage HTML amélioré. En effet, les
balises XML ne sont pas prédéfinies. XML permet aux auteurs de définir leurs propres balises
et la structure de leurs documents.
Par exemple, si un auteur veut écrire un document qui représente un message, il peut créer les
balises <message>, <from>, <to>, <titre> et <corps>. Il pourra alors créer un document
comme celui-ci :
1 / 50 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !