我们希望将DITA集成到我们的Web应用程序中,该应用程序位于E-Learning平台中。 DITA Open Toolkit使用java处理所有文件。 Wee正在寻找一种解决方案,允许我们从基于php的应用程序中动态处理DITA内容。
有没有人知道为了使用DITA地图和内容而编写的任何 php 项目?
搜索结束后,我们遇到了XMLmind DITA Converter (DITAC)和
旨在轻松嵌入任何JavaTM,桌面或服务器端, 应用
是其功能之一。但是在文档中,只描述了如何嵌入java应用程序。
任何人都可以提供任何帮助来解决它。我对在基于php的Web应用程序中实现它没有任何想法。
答案 0 :(得分:2)
作为动态XML呈现平台的PHP受限于只有XSLT 1.0作为本机库,用于PHP中的转换作为逻辑层。但是,如果您将主题和地图视为可绕过通常的多遍地图驱动处理的可单独寻址的资源,则此标准LAMP / WAMP平台可以很好地动态传送DITA内容。
我一直在将这个概念发展为基于DITA的网站构建工具,我将其命名为expeDITA。我已将此项目的一些早期代码放入SourceForge但我不建议使用该代码库 - 它是基于RPC的概念证明,而最新版本支持使用前端控制器设置的RESTful寻址并大大改进了主题。最新版本即将投入新项目,现在会议季结束了,我可以专注于准备文档和标题。
目前,您可以在http://expedita.x10host.com/处查看在登台服务器上运行的最新代码。但请注意,这个免费托管的网站似乎不时限制对DTD的访问,一次几分钟地进行基于类的转换。一旦我将项目放入存储库,我将在一个不那么安装的托管帐户上设置一个演示站点。
如果您正在寻找完整的DITA渲染,那么这不适合您。这里的典型用例是任何Web存在,其中DITA作为源优先于HTML。您可以将其用作维基以收集作为DITA源的SME贡献,或使用DITA的过滤和标记功能为响应主题生成自适应内容,或者生成可以作为单页面视图聚合或通过API提供的网站内容作为在移动应用程序中使用的XML或JSON格式。我甚至添加了可能适合动态电子教学内容交付模式的幻灯片功能。
此博客文章介绍了项目及其目标的一些背景知识:http://contelligencegroup.com/ditaperday/what-is-dita-for-the-web/。我希望这是有用的信息。您能否提及有关托管DITA应用程序的目标的更多信息?按需服务模式是否适合您,或者您是否需要基于DITA-OT / DITAC处理的地图驱动扩展功能?