马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
在本例中,提供的 Test.xml 文件将被复制到一个虚拟目录,然而作为 IBM Cognos 8 中的数据源引用。
- 将附带的 Test.xml 文件放到 webcontent。
可以使用任意虚拟目录,但是考虑到本例的目的以及实现的简便性,将使用 webcontent 目录,该目录是 IBM Cognos 8 应用程序的虚拟目录。
- 打开 Framework Manager 并创建一个名为 XML Over HTTP Test 的新项目。
- 选择 Design Language,然后单击 OK。
- 在 Select Metadata Source 下,选择 Data Sources,然后单击 Next。
- 单击 New 按钮。
- 单击 Next,在 Name 字段中,输入 xmlOverHTTPTest。单击 Next,然后选择 XML 作为数据源类型。
图 6:选择 XML 作为数据源类型
- 单击 Next,然后在 Connection string 框中,输入 Test.xml 文件的完整 URL,在本例中为 http://localhost/cognos8/Test.xml。推荐使用实际的服务器名或 IP 地址替换 localhost。
- 单击 Finish,然后打击 Close。
- 选择 xmlOverHTTPTest 作为数据源,然后单击 Next。
- 选择 Tables,单击 Next,然后单击 Import,最后单击 Finish。
- 在 Project Viewer 面板中,展开 xmlOverHTTPTest 名称空间。右键单击 xmlOverHTTPTest 查询主题,单击 Test,然后单击 Test Sample。
图 7:测试结果
XML 文件中的数据将被检索,但是这一次是通过 HTTP 实现的。
- 单击 Close。
此时,可以创建并发布一个包来作为 IBM Cognos 8 中的报告源。
转换 XML 以在 IBM Cognos 8 中使用
如前所述,在 IBM Cognos 8 中使用 XML 数据源之前,必须确保 XML 文件遵循 c8in 上的 xmldata.xsd 模式文件中的模式。如果源 XML 不符合该模式,那么可以结合使用可扩展样式表语言转换(XSLT)和一种编程语言来将源 XML 转换为可供 IBM Cognos 8 使用的 XML。
在下图中,一个调用应用程序(可以是众多编程语言中的任意一种或 shell 脚本)将从源位置检索 XML。例如,应用程序可能从 Web 站点拉取 RSS 提要。该调用应用程序然后引用一个 XSLT 文件,该文件用于将源 XML 转换为不同的 XML 文档,在本例中,将转换为可供 IBM Cognos 8 使用的文档。
图 8:调用应用程序从源位置检索 XML 并引用 XSLT 文件将源 XML 转换为不同的 XML 文档
调用应用程序可以将 XML 写入到一个文件,IBM Cognos 8 可以在文件系统中连接到该文件,或通过虚拟目录使用 HTTP 连接。如果生成的 XML 文档体积较大并且包含相对静态的数据,那么这种方法是不错的选择。如果调用应用程序是基于 Web 的,比如 JSP,那么可以直接将 XML 提供给 IBM Cognos 8。如果 XML 源体积较小且要求实时数据,那么这种方法更合适一些(源 XML 转换将在每次调用 JSP 时发生)。
后面的小节将同时演示这两种情况。然而,在对每种场景进行测试之前,应用程序将调用 devWorksXMLDS,devWorksXMLDS 由本文档提供,通过 IBM Cognos 8 中的 Tomcat servlet/JSP 容器进行部署。
如果部署到另一个应用程序服务器,如 IBM WebSphere,请参
该贴已经同步到 xiaoerp的微博 |