Bonjour,

je cherche un moyen d' enregistrer mon schema xml dans Oracle (11g).

donc voici un l'entête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.002.03" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:iso:std:iso:20022:tech:xsd:pain.001.002.03"   
  </xs:schema>
Pour cela j´ai enregistré le fichier xsd dans un repertoire que j' ai appelé XMLDIR sur le serveur mais l' orsque j' execute:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
begin
 
dbms_xmlschema.registerschema(
                                SCHEMAURL => 'urn:iso:std:iso:20022:tech:xsd:pain.001.002.03', 
                                SCHEMADOC => BFILENAME('XMLDIR', 'cct.xsd'), 
                                LOCAL => TRUE, 
                                GENTYPES => TRUE, 
                                GENTABLES => FALSE,
                                CSID => NLS_CHARSET_ID('AL32UTF8'));
 
commit;
end;
j´obtiens l' erreur: ora-22288 L'opération FILEOPEN essayée sur
le dossier ou le LOB a échoué.

Pourtant le dossier existe et les privilèges necessaire sont attribués.
Mon unique soupcon pèse sur le fait que je sois obligée d´indiquer comme premier paramètre de la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
dbms_xmlschema.registerschema(
SCHEMAURL => 'urn:iso:std:iso:20022:tech:xsd:pain.001.002.03');
une urn au lieu d' une url.

Merci d'avance pour votre aide.