There is a typo in the example driver program that is bundled with the Clinical Standards Toolkit 1.6. The program extract_domaindata_all.sas line 153 is
if missing(_cstOutputName) then _cstOutputName=cats(compress(Name, 'adk'));
If _cstOutputName is missing (ie. the SASDataset attribute is not set in the source xml file), then the _cstOutputName should be set to the value of the Name variable - containing only ascii and digits, so compress statement should be compress(Name, , 'adk').
In short, change line 152 in extract_domaindata_all.sas to:
if missing(_cstOutputName) then _cstOutputName=cats(compress(Name, ,'adk'));
Thanks,
Stuart.