devWorksXMLDS 应用程序提供了两种可以将 RSS XML 提要转换为可供 IBM Cognos 8 使用的 XML 的机制:
运行 shell 脚本(devWorksXMLDS.bat 用于 Windows,devWorksXMLDS.sh 用于 UNIX 或 Linux),其中以文件形式存储转换后的 XML
调用 JSP 并通过 HTTP 传输转换后的 XML
这两种方法都使用 XSLT 将源数据转换为可供 IBM Cognos 8 使用的 XML 文档。
运行脚本以生成 XML 文件
附带的 devWorksXMLDS shell 脚本从 RSS 提要(本文中的提要来自 IBM developerWorks 网站)检索 XML,将 XML 转换成 IBM Cognos 8 可以使用的 XML,然后将其以文件形式存储到文件系统中。通过用一个本地路径或 UNC 路径连接到该文件,或通过 HTTP 从一个虚拟目录调用该文件,即可将它作为 IBM Cognos 8 的数据源使用。 图 10:devWorksXMLDS shell 脚本从 RSS 提要检索 XML,将 XML 转换成 IBM Cognos 8 可以使用的 XML,然后将其存储到文件中
再次提醒,该方法适用于较大的、包含静态数据的数据集。数据通过定期运行脚本进行刷新。
运行带参数的脚本的语法为: Windows
devWorksXMLDS
Unix 或 Linux
./devWorksXMLDS.sh
样例脚本为参数提供了默认值,但是如果需要使用默认配置以外的值,那么必须指定所有参数。
运行了脚本后,XML 文件将出现在指定的输出位置,它将用作 IBM Cognos 8 的数据源。默认情况下,输出位置与 shell 脚本的位置相同。 图 11:位于输出位置的 XML 文件
该文件现在可以通过文件系统连接到 IBM Cognos 8,如下所示: 图 12:输入 XML 连接字符串
完整的连接字符串为:
Crogram Filescognosc8webappsdevWorksXMLDSdevWorksXMLDS.xml
再次提醒,推荐使用 UNC 路径,因为文件可以被多个 IBM Cognos 8 服务器访问。
如果 XML 文件位于虚拟目录中(如本例所示),那么连接字符串应当如下所示: 图 13:输入虚拟目录连接字符串的 URL
完整的连接字符串为:
http://localhost:9300/devWorksXMLDS/devWorksXMLDS.xml
Localhost 应当用服务器名和 IP 地址替换。
调用 JSP 通过 HTTP 传输 XML 数据
再次提醒,该方法通常用于要求实时数据且对资源需求较少的情况。数据量应当保持在较小的范围,从而确保获得较高的性能。
提供的样例 devWorksXMLDS JSP 从 RSS 提要(同样来自 IBM DeveloperWorks)检索 XML,将 XML 转换为 IBM Cognos 8 可以使用的 XML 并传递给 IBM Cognos 8。 图 14:devWorksXMLDS JSP 从 RSS 提要检索 XML,将 XML 转换为 IBM Cognos 8 可以使用的 XML 并传递给 IBM Cognos 8
在使用该方法时,不会保存任何数据。
调用该 JSP 的 URL 为:http://:/devWorksXMLDS/devWorksXMLDS.jsp,其中,: 是在之上部署 devWorksXMLDS Web 应用程序的应用服务器。在为 IBM Cognos 8 数据源配置连接字符串属性时也将指定该 URL。
在本例中,部署到 Tomcat 的 JSP 的 URL 为:http://localhost:9300/devWorksXMLDS/devWorksXMLDS.jsp,其中,localhost 将由实际服务器名和 IP 地址替换。
要测试应用程序,在 Web 浏览器中输入 URL。显示的结果将类似下列屏幕截图所示。 图 15:devWorksXMLDS.jsp 文件中的 XML 输出