Из-за моей версии Xcelsius я ограничен двумя подключениями к веб-службам, поэтому я попытался использовать соединение XML Data и страницу aspx для передачи данных из базы данных в Xcelsius.
У меня есть страница ASPX, которая выводит XML-файл в формате
<data><variable name=""><row><column></column>...</row></variable>...</data>
В Xcelsius я установил соединение XML Data с URL-адресом XML, указывающим на страницу .aspx, которая должна выводить xml. Затем я проверил Enable Load и выбрал правильное количество ячеек и строк. Если я попробую превью, я получу
"An error has occurred. For more information, contact the file creator or your
system administrator.
Error: Error #2032 Connection Type: XML Data".
У меня есть файл crossdomain.xml как в папке приложения, так и в папке IIS wwwroot, который выглядит следующим образом:
<?xml version="1.0" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain- policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false" />
<allow-http-request-headers-from domain="*" headers="*" secure="false"/>
</cross-domain-policy>
Если я добавлю URL-адрес XML в Xcelsius, URL-адрес файла xml напрямую, без использования .aspx, чтобы записать его на выход страницы, с которой он работает. XML находится в той же папке приложения, что и страница ASPX.
Моя задача - использовать страницу .aspx, чтобы написать запрос в базу данных и вывести обратно xml с таблицей в правильном формате xml, чтобы я мог затем использовать данные в Xcelsius.
Кто-нибудь знает, как исправить ошибку или как я могу перенести данные из базы данных в Xcelsius?
Моя версия Xcelsius: Engage 5.4.0.0