22 outds=work.mm_getrepos
26* use a temporary fileref to hold the response;
27filename response temp;
30 "<GetRepositories><Repositories/><Flags>1</Flags><Options/></GetRepositories>"
47 put
'<SXLEMAP version="1.2" name="SASRepos"><TABLE name="SASRepos">';
48 put
"<TABLE-PATH syntax='XPath'>/GetRepositories/Repositories/Repository";
50 put
'<COLUMN name="id">';
51 put
"<PATH syntax='XPath'>/GetRepositories/Repositories/Repository/@Id";
53 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>200</LENGTH>";
55 put
'<COLUMN name="name">';
56 put
"<PATH syntax='XPath'>/GetRepositories/Repositories/Repository/@Name";
58 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>200</LENGTH>";
60 put
'<COLUMN name="desc">';
61 put
"<PATH syntax='XPath'>/GetRepositories/Repositories/Repository/@Desc";
63 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>200</LENGTH>";
65 put
'<COLUMN name="DefaultNS">';
66 put
"<PATH syntax='XPath'>";
67 put
"/GetRepositories/Repositories/Repository/@DefaultNS</PATH>";
68 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>200</LENGTH>";
70 put
'<COLUMN name="RepositoryType">';
71 put
"<PATH syntax='XPath'>";
72 put
"/GetRepositories/Repositories/Repository/@RepositoryType</PATH>";
73 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>20</LENGTH>";
75 put
'<COLUMN name="RepositoryFormat">';
76 put
"<PATH syntax='XPath'>";
77 put
"/GetRepositories/Repositories/Repository/@RepositoryFormat</PATH>";
78 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>10</LENGTH>";
80 put
'<COLUMN name="Access">';
81 put
"<PATH syntax='XPath'>";
82 put
"/GetRepositories/Repositories/Repository/@Access</PATH>";
83 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>16</LENGTH>";
85 put
'<COLUMN name="CurrentAccess">';
86 put
"<PATH syntax='XPath'>";
87 put
"/GetRepositories/Repositories/Repository/@CurrentAccess</PATH>";
88 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>16</LENGTH>";
90 put
'<COLUMN name="PauseState">';
91 put
"<PATH syntax='XPath'>";
92 put
"/GetRepositories/Repositories/Repository/@PauseState</PATH>";
93 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>16</LENGTH>";
95 put
'<COLUMN name="Path">';
96 put
"<PATH syntax='XPath'>/GetRepositories/Repositories/Repository/@Path";
98 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>256</LENGTH>";
100 put
'<COLUMN name="Engine">';
101 put
"<PATH syntax='XPath'>/GetRepositories/Repositories/Repository/@Engine";
103 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>8</LENGTH>";
105 put
'<COLUMN name="Options">';
106 put
"<PATH syntax='XPath'>/GetRepositories/Repositories/Repository/@Options";
108 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>32</LENGTH>";
110 put
'<COLUMN name="MetadataCreated">';
111 put
"<PATH syntax='XPath'>";
112 put
"/GetRepositories/Repositories/Repository/@MetadataCreated</PATH>";
113 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>24</LENGTH>";
115 put
'<COLUMN name="MetadataUpdated">';
116 put
"<PATH syntax='XPath'>";
117 put
"/GetRepositories/Repositories/Repository/@MetadataUpdated</PATH>";
118 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>24</LENGTH>";
120 put
'</TABLE></SXLEMAP>';
122libname _XML_ xml xmlfileref=response xmlmap=sxlemap;
124proc sort data= _XML_.SASRepos out=&outds;
129filename sxlemap clear;
130filename response clear;