Bonjour à tous,
Je redécouvre SAS (après 5 ans sans m'en servir), et je rencontre des difficultés sur l'écriture d'une macro.
Je souhaite créer une macro qui écrit un fichier XML à partir de macro-variables (je ne cherche pas à extraire une table en XML, mais à faire un fichier contenant des métadonnées sur la table). J'ai le code suivant :
Ma macro s’exécute bien, mais la 3ème ligne de mon fichier qui devrait afficher le contenu de ma variable n'affiche qu'un point. J'ai fouillé sur le net et j'ai essayé plusieurs choses mais je n'arrive pas à résoudre le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 /**************************************************************************** *** Définition des variables **** *****************************************************************************/ %LET LIB=WORK; %LET TAB=ZONAGES; %LET DOSSIER=D:\Test\; %LET NOMFICH=ExportZonage; %LET DESCRIP=Fichier de test; /**************************************************************************** *** Création d'un fichier XML contenant les métadonnées **** *****************************************************************************/ %MACRO EXPORTXML(MDOSSIER,MNOMFICH); DATA _NULL_; FILE "&MDOSSIER&MNOMFICH..xml"; PUT '<?xml version="1.0" encoding="UTF-8"?>'; PUT '<source xmlns:xs="http://www.w3.org/2001/XMLSchema">'; PUT &MNOMFICH; RUN; %MEND; %EXPORTXML(&DOSSIER,&NOMFICH);
Si quelqu'un peut m'aider je suis preneur.
Merci d'avance,
Partager