gpt4 book ai didi

java - 在基于 php 的应用程序中嵌入 DITA Open Toolkit

转载 作者:行者123 更新时间:2023-11-30 04:10:51 25 4
gpt4 key购买 nike

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

有人知道有哪些 php 项目是为使用 DITA 映射和内容而编写的吗?

搜索后我们发现了XMLmind DITA Converter (DITAC)

Designed to be easily embedded in any JavaTM, desktop or server-side, application.

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

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

最佳答案

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

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

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

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

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

关于java - 在基于 php 的应用程序中嵌入 DITA Open Toolkit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com