扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
其次,要有XML大纲定义(XSD)。Word文档或Excel电子表格都使用来自XML大纲的元素作记号,用于覆盖全部或部分文档或工作簿上面的XML数据模型。例如,在项目进度工作簿中,有一个项目名称(Project Name)单元和一个开发者姓名(Developer Name)单元。它们分别与XML大纲中的ProjectName和DeveloperName元素对应。“做标记”就是工作簿开发者如何把这些特定单元与XML大纲元素关联。
第三,你要有操作处理程序(action handler)DLL,可以在Visual Basic、Visual Basic .NET、Visual C++或Visual C#中开发它。接着把它被布署到Web或网络服务器上。这个DLL实现了ISmartDocument OLE接口。
第四,要有说明解决方案安装指令的XML扩展包清单文件。它提供了解决方案DLL的服务器位置和解决方案的COM CLSID。同时它还记载了其它一些与解决方案关联的文件和解决方案的ID。解决方案的ID唯一地标识了该智能文档解决方案。尽管你可以把任何唯一的标识符字符串作为解决方案的ID,但是最好使用生成的GUID。
最后,要有你希望安装到本地计算机的解决方案需要的其它文件(例如GIF或JPEG、HTML或文档片段)。这些都必须在清单文件中指定,当打开智能文档的时候被Office自动地安装或更新。这样它们才能被智能文档解决方案的代码使用。
我要阐明一下示例中每个文档的角色,智能文档是附带了XML大纲和自定义逻辑的文档——在示例中,它是Excel电子表格。我生成Word文档这个事件是偶然的,我也能轻易的把信息放入数据库中或生成一个PowerPoint演示文稿。
你可以考虑一下XML元素,它们把电子表格或文档分解为逻辑结构的组件,就像钩子一样,智能文档解决方案能够在文档的不同部分中附加控件以辅助用户工作的。这些控件的行为是在运行的时候由你的操作处理程序DLL定义的。这些控件实际上变成了一个完善的内容敏感的(context-sensitive)帮助系统,当用户移动进入文档或电子表格的特定部分(与XML元素对应)的时候,它们显示在新文档的操作事务面板中。因为智能文档控件不仅仅是帮助文本,所以你的内容敏感帮助实际上作为用户的助手,帮助用户完成使用该文档的业务事务系统。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者