J'ai l'article sous les yeux.
Bon, il fait 5 pages écrit en tout petit et en anglais, donc ça me saoule un peu de tout lire pour faire un résumé...
Je vais tâcher de penser à embarquer la revue chez moi, je prendrai des photos et je les posterai.
D'après les exemples, grossomodo.
A la déclaration, il faut enregistrer un modèle XML (*.xsd)
BEGIN
dbms_xmlschema.registerURI(
'cd.xsd',
'http://gennick.com/cd.xsd');
END;
/ |
Ensuite, il faut faire un fichier XML décrivant par exemple les titres des CD (l'expemple traîte d'une table XML gérant des CD)
Après je commence à être largé (faut dire qu'il n'y a aucun exemple, ne serait-ce que de syntaxe, alors à la louche comme ça, sans pouvoir jouer avec un Oracle à côté, pas évident...)
Ah, je viens de trouver le code pour consulter ensuite la structure de la table :
DESCRIBE CD331_tab
Je sais pas d'où vient ce nom. Apparement, il est généré lors de l'éxécution de la première commande (avec le *.xsd)
Ensuite, code pour créer le folder où seront stockés les documents CD :
BEGIN
IF DBMS_XDB.CREATEFOLDER('/CD') THEN
DBMS_OUTPUT.PUT_LINE ('Success!');
ELSE
DBMS_OUTPUT.PUT_LINE ('Failure!');
END IF;
-- Grant all privilieges to owner, and read privs to PUBLIC
dbms_xdb.setAcl('/CD', '/sys/acls/bootstrap_acl.xml');
-- Change ownership ot the new folder from SYSTEM to GENNICK
update ressource_view
set res = updateXml(res, '/Ressource/Owner/text()', 'GENNICK')
where any_path = '/CD';
-- It is vital to commit, or you won't see the folder
COMMIT;
END;
/ |
Ensuite, une fois que le répertoire est allimenté en fichiers XML compatibles avec le modèle enregistré :
SELECT title
FROM cd_master
WHERE artist = 'Carl Behrend'; |
La table n'est pas updateable. Cependant, on peut mettre à jour le XML à partir d'une requête, ce qui revient au même (c'est juste plus compliqué à écrire) :
UPDATE CD331_TAB cd
SET VALUE(cd) = updateXML(value(cd), '/CD/Website/text()', 'http://greatlakeslegends.com/legends.htm'); |
Bon, je suis désolé, mais l'article est un peu obscure, pas mal de point restent à éclaircir. J'ai pas non plus envie de recopier l'exemple de schéma XML ni le fichier XML d'exemple (trop relou ).
L'article fait référence, à la fin à :
Oracle 9i documentation
http://otn.oracle.com/docs/products/oracle9i
Oracle9i XML database machin truc :
http://otn.oracle.com/sample_code/tech/xml/xmldb
http://otn.oracle.com/tech/xml/xml [...] _92twp.pdf
Sinon, Oracle dispense des cours sur le site :
http://education.oracle.com
"click to find a course and enter keyword XML for a list of the lastest Oracle XML-related classes.
C'est tout ce que je peux faire
Et puis le premier qui me dit que j'ai dit des conneries, il s'adresse ) "Jonathan Gennick (Jonathan@Gennick.com) qui est un "experienced Oracle DBA and Oracle Certified Professional", qui écrit actuellement des bouquins édités par O'Reilly & Associates
Le magazine s'appelle :
Oracle
Et peut apparement être commandé sur :
http://otn.oracle.com/oraclemagazine pour la somme de USD $4.49
Apparement, c'est le "Volume XVII, Issue 1", de janvier/février 2003
Message édité par MagicBuzz le 12-02-2003 à 13:44:34