Я использую SAS 9.2 и пытаюсь получить массив длинных значений из веб-службы .NET. Вот мои настройки и звоните:
filename websvc url 'http://path.to/my/webservice?WSDL';
libname websvc xml92 xmltype=WSDL;
Data d;
dataSchema = "blah";
module = "blah";
run;
data strata;
SET websvc.GetStrataForModuleResponse(parms=d);
run;
Веб-служба возвращает XML следующим образом, когда я вызываю его вручную без SAS:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfLong>
<long>1</long>
</ArrayOfLong>
примечание. Я взял фрагмент xmlns из приведенного выше фрагмента .
Когда я вызываю веб-сервис из SAS, я получаю набор данных с 1 переменной и 1 наблюдением. Имя переменной «datatype = string», а значение пустое. С параметрами я должен получить именно то, что вижу выше.
Я бы ожидал увидеть набор данных с 1 переменной и 1 наблюдением, где переменная названа long, а значение наблюдения равно 1.
Есть что-то, чего мне здесь не хватает?
Заранее спасибо!