28 outds=work.mm_getusers,
32filename response temp;
33%
if %superq(user)=0 %then %
do;
34 proc metadata in=
'<GetMetadataObjects>
35 <Reposid>$METAREPOSITORY</Reposid>
44 </GetMetadataObjects>'
52 put
"<GetMetadataObjects>";
53 put
"<Reposid>$METAREPOSITORY</Reposid>";
54 put
"<Type>Person</Type>";
56 put
"<!-- Specify the OMI_XMLSELECT (128) flag -->";
57 put
"<Flags>128</Flags>";
60 put
'<Person Name=""/>';
63 string=cats(
'<XMLSELECT search="Person[@Name=',
"'&user'",
']"/>');
66 put
"</GetMetadataObjects>";
68 proc metadata in=inref out=response;
75 put
'<SXLEMAP version="1.2" name="SASObjects"><TABLE name="SASObjects">';
76 put
"<TABLE-PATH syntax='XPath'>/GetMetadataObjects/Objects/Person";
78 put
'<COLUMN name="uri">';
79 put
"<PATH syntax='XPath'>/GetMetadataObjects/Objects/Person/@Id</PATH>";
80 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>32</LENGTH>";
81 put
'</COLUMN><COLUMN name="name">';
82 put
"<PATH syntax='XPath'>/GetMetadataObjects/Objects/Person/@Name</PATH>";
83 put
"<TYPE>character</TYPE><DATATYPE>string</DATATYPE><LENGTH>256</LENGTH>";
84 put
'</COLUMN></TABLE></SXLEMAP>';
86libname _XML_ xml xmlfileref=response xmlmap=sxlemap;
88proc sort data= _XML_.SASObjects out=&outds;
92filename sxlemap clear;
93filename response clear;