我们正在寻求将DITA集成到我们的Web应用程序中,该应用程序将在E-Learning平台中。 DITA Open Toolkit使用Java处理所有文件。 Wee正在寻找一种解决方案,使我们能够从基于php的应用程序中即时处理DITA内容。

有谁知道编写用于DITA映射和内容的任何php项目?

搜索后,我们遇到了XMLmind DITA Converter (DITAC)


  专为轻松嵌入任何JavaTM,台式机或服务器端而设计,
  应用。


是其功能之一。但是在文档中,仅描述了如何嵌入到Java应用程序中。

任何人都可以提供任何帮助进行整理。我不知道在基于PHP的Web应用程序中实现它的任何想法。

最佳答案

PHP作为动态XML呈现平台受到限制,因为只有XSLT 1.0作为本机库才能在PHP中作为逻辑层进行转换。但是,如果您将主题和地图视为可单独寻址的资源,而绕过通常的多遍,地图驱动的处理,则此标准LAMP / WAMP平台非常适合动态交付DITA内容。

我一直在将这个概念发展成一个基于DITA的网站构建工具,我将其命名为expeDITA。我已经将该项目的一些较早的代码放入SourceForge中,但我不建议使用该代码库-它是基于RPC的概念证明,而最新版本通过前端控制器设置支持RESTful寻址,并大大改进了主题设置。最新版本即将投入新项目,现在会议季节已经结束,我可以集中精力准备文档和标题。

目前,您可以在http://expedita.x10host.com/的登台服务器上查看此最新代码。但是请注意,这个免费主机的站点似乎不时限制对DTD的访问,一次只花几分钟时间基于类的转换。将项目放入存储库后,我将在一个不那么固定的托管帐户上建立一个演示站点。

如果您正在寻找完整的DITA渲染,那么这不是适合您的项目。这里的典型用例是任何Web呈现形式,以DITA作为源,而不是HTML。您可以将其用作Wiki,以收集SME贡献作为DITA来源,或使用DITA的过滤和标记功能来生成自适应内容以响应主题,或生成可以汇总为单页视图或通过API提供服务的站点内容。 XML或JSON格式,供移动应用中使用。我什至添加了幻灯片功能,这些功能可能适合动态的eLearning内容交付模式。

这篇博客文章为该项目及其目标提供了一些背景知识:http://contelligencegroup.com/ditaperday/what-is-dita-for-the-web/。希望这对您有所帮助。您能否提及有关托管DITA应用程序的目标的更多信息?按需服务模型适合您吗,还是您需要基于地图的DITA-OT / DITAC处理扩展功能?

10-05 18:51