PHP 作为动态 XML 呈现平台受到限制,因为只有 XSLT 1.0 作为本地库,用于在 PHP 中作为逻辑层进行转换。但是,如果您将主题和地图视为可单独寻址的资源,绕过通常的多通道、地图驱动的处理,则此标准 LAMP/WAMP 平台非常适合动态交付 DITA 内容。
我一直在将这个概念发展成一个基于 DITA 的站点构建工具,我将其命名为 expeDITA。我已经将这个项目的一些早期代码放入 SourceForge,但我不建议使用该代码库——它是基于 RPC 的概念证明,而最新版本通过前端控制器设置支持 RESTful 寻址并大大改进了主题。最新版本即将投入新项目,现在会议季节对我来说已经结束,我可以专注于准备文档和标题。
目前,您可以在http://expedita.x10host.com/查看在登台服务器上运行的最新代码。但请注意,这个免费托管的站点似乎不时限制对 DTD 的访问,一次将基于类的转换托管几分钟。将项目放入存储库后,我将在一个不那么挑剔的托管帐户上建立一个演示站点。
如果您正在寻找完整的 DITA 渲染,那么这不适合您。此处的典型用例将是任何以 DITA 作为源而不是 HTML 为首选的 Web 存在。您可以将其用作 wiki 来收集作为 DITA 源的 SME 贡献,或者使用 DITA 的过滤和标记功能来为响应式主题生成自适应内容,或者生成可以聚合为单页视图或通过 API 提供的站点内容以 XML 或 JSON 格式在移动应用程序中使用。我什至添加了可能适合动态电子学习内容交付模式的幻灯片功能。
这篇博文介绍了该项目及其目标的一些背景:http: //contelligencegroup.com/ditaperday/what-is-dita-for-the-web/。我希望这是有用的信息。您能否详细介绍一下您对托管 DITA 应用程序的目标?按需服务模型是否适合您,或者您是否需要基于 DITA-OT/DITAC 的处理的地图驱动扩展功能?