0

由于我的 Xcelsius 版本限制为 2 个 Web 服务连接,因此我尝试使用 XML 数据连接和 aspx 页面将数据从数据库传输到 Xcelsius。
我有一个 ASPX 页面,它输出格式为的 xml 文件

<data><variable name=""><row><column></column>...</row></variable>...</data>

在 Xcelsius 中,我创建了一个 XML 数据连接,其 XML URL 指向应该输出 xml 的 .aspx 页面。然后我检查了 Enable Load 并选择了正确的 # of cells 和 rows 。如果我尝试预览,我会得到

"An error has occurred. For more information, contact the file creator or your
system administrator. 
Error: Error #2032 Connection Type: XML Data".

我在应用程序文件夹和 IIS wwwroot 文件夹中都有 crossdomain.xml 文件,如下所示:

<?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>

如果我在 Xcelsius 中输入 XML URL,则 xml 文件的 url 直接而不使用 .aspx 将其写入它工作的页面的输出。xml 与 .aspx 页面位于同一应用程序文件夹中。
我的范围是使用 .aspx 页面在数据库上编写查询并以正确的 xml 格式输出回带有表的 xml,这样我就可以在 Xcelsius 中使用数据。

有人知道如何修复错误或我可以将数据从数据库导入 Xcelsius 的其他方式吗?

我的 Xcelsius 版本:Engage 5.4.0.0

4

2 回答 2

0

最简单的解决方案之一是将仪表板嵌入 pdf 文件中。然后通过 Acrobat 访问和格式化(和写回)您的 XML 查询。我就是这样做的。

  1. 嵌入您的资源。
  2. 通过 PDF 联系 .aspx。
  3. 将结果写在_global下
  4. 链接到 PDF 中的静态 XML。

确保嵌入您的资源。您可以通过 Flash 集成下的 AcrobatX 文档了解如何操作。它不完全是您正在寻找的东西,但只要您可以容忍项目中的 PDF 对象,它就会产生魅力。

——加里

于 2012-03-23T21:47:15.247 回答
0

我正在使用完全相同的配置。但是,我将“Flash 变量”用于我的数据连接,并且每次您以 XML - Flash 变量格式访问 ASP 页面时都会生成数据。

我刚刚测试了我的 ASP 页面以 XML 格式生成,并在 xcelius 中使用了 XML 连接,它工作得很好。

我的建议是尝试将 Xcelsius XML Connection 中的 MIME 类型更改为“text/xml”

于 2012-04-05T11:38:30.413 回答