Hi MissConde, This is easy and bears a lot of possibilities. If you want to generate the path "on the fly" using the input from 'dataset'. This is how to do it: %MACRO CREA_XML(path=);
DATA _NULL_;
file "'&path.";
PUT '<?xml version="1.0" encoding="UTF-8"?>';
PUT ' ';
PUT '<!DOCTYPE UPDATE SYSTEM "doc.dtd">';
PUT ' ';
PUT '<DOC>';
PUT ' <JOB>';
line = ' <APP FROM="'|| trim(&off) || '/>';
PUT line;
PUT ' </JOB>';
PUT '</DOC>';
RUN;
%MEND CREA_XML ;
%LET off = office;
data _null_;
SET dataset;
path = cats('/directory /folder/',"&off.",'.xml');
call execute('%'||'CREA_XML(path='||strip(path)||');');
run; if you only want to create the xml once, just call %CREA_XML(path=/directory/folder/&off..xml); Cheers, Oligolas
... View more