壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 309|回复: 0

通过 HTTP 连接到 XML 文件

[复制链接]
发表于 2012/3/8 14:14:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服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 作为数据源类型
    page476_figure6.jpg
  • 单击 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:测试结果
    page476_figure7.jpg

    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 文档
page476_figure8.jpg

调用应用程序可以将 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的微博
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 07:58 , Processed in 0.017388 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表