IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

XML : Générer du XML et nom du tag


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 38
    Par défaut XML : Générer du XML et nom du tag
    Bonjour à tous,

    Je veux générer du XML avec une requête SQL, seulement le nom de la balise est dans une variable pl/sql, je ne sais pas comment faire

    Avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select xmlelement("balise1", 'valeur')
    from dual;
    J'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <balise1>valeur</balise1>
    Et je voudrais faire un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select xmlelement(nom_balise, 'valeur')
    from dual;
    Où nom_balise est une variable contenant 'balise1', et j'obtiendrai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <balise1>valeur<balise1>
    Quelle est la bonne syntaxe à utiliser ?

    Merci à ceux qui me liront.
    Cordialement.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 38
    Par défaut
    J'ai trouvé !!!

    Il faut utiliser evalname()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    declare
      nom_balise varchar2(20) := 'balise1';
      v_xml xmltype;
    begin
      select xmlelement(evalname(nom_balise), 'valeur')
      into v_xml
      from dual;
      dbms_output.put_line(v_xml.getstringval());
    end;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <balise1>valeur</balise1>


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSL-XML]générer suite de chiffres
    Par xslxml dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/12/2005, 16h37
  2. [Struts] générer du xml
    Par Jerome L. dans le forum Struts 1
    Réponses: 4
    Dernier message: 22/08/2005, 22h14
  3. [XML][DTD] Générer un XML avec une DTD ?
    Par elitost dans le forum Valider
    Réponses: 6
    Dernier message: 04/05/2005, 12h48
  4. Générer fichier XML avce sql
    Par Tigresse dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 19/04/2005, 12h25
  5. générer du xml
    Par igouya dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 04/11/2003, 22h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo