【问题标题】:Embedding DITA Open Toolkit in a php based application在基于 php 的应用程序中嵌入 DITA Open Toolkit
【发布时间】:2013-10-28 13:15:12
【问题描述】:

我们希望将 DITA 集成到我们的网络应用程序中,该应用程序位于电子学习平台中。 DITA Open Toolkit 使用 java 处理所有文件。 Wee 正在寻找一种解决方案,使我们能够从 基于 php 的应用程序中动态处理 DITA 内容。

有谁知道任何 php 项目是为处理 DITA 映射和内容而编写的吗?

搜索后发现XMLmind DITA Converter (DITAC)

旨在轻松嵌入任何 JavaTM、桌面或服务器端, 应用。

是它的特点之一。但是在文档中,只描述了如何嵌入到java应用程序中。

任何人都可以提供任何帮助来解决它。我不知道在我们基于 php 的 Web 应用程序中实现它。

【问题讨论】:

    标签: java php xml dita


    【解决方案1】:

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

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

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

    如果您正在寻找完整的 DITA 渲染,那么这个项目不适合您。这里的典型用例是任何 Web 存在,DITA 作为源将优于 HTML。您可以将其用作 wiki 来收集作为 DITA 源的 SME 贡献,或者使用 DITA 的过滤和标记功能来为响应式主题生成自适应内容,或者生成可以聚合为单页视图或通过 API 提供的站点内容以 XML 或 JSON 格式在移动应用程序中使用。我什至添加了可能适合动态电子学习内容交付模式的幻灯片功能。

    这篇博文介绍了该项目及其目标的一些背景:http://contelligencegroup.com/ditaperday/what-is-dita-for-the-web/。我希望这是有用的信息。您能否详细介绍一下您对托管 DITA 应用程序的目标?按需服务模型是否适合您,或者您是否需要基于 DITA-OT/DITAC 的处理的地图驱动扩展功能?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 2010-11-30
      相关资源
      最近更新 更多