【发布时间】:2013-11-12 00:17:33
【问题描述】:
就需要动态 html 文档(未嵌入浏览器)的项目寻求建议。
我是 XML 的新手,很难理解 XSLT 转换。更复杂的是,我在 MS Office Suite 电子邮件自动化环境中工作。
我希望能够构建来自不同 xsl/html 模板的动态电子邮件,这些模板可以合并在一起并针对每个收件人进行自定义。
我已经冒险在 MS Word 中创建 XSLT,但似乎还有很多障碍。
- 我是一名 VBA 程序员,并且只有 Visual Studio 的 Express 版本。
- 通过 Word 的 VBA 语言操作 XML 的文档不是很好。
- Word 生成的 XSLT 令人费解。我可以看到一个典型的 XSL 文件并了解其中的要点。不能对 Word 版本说同样的话。 (不久前我看到一篇文章,其中 O'Reilly 书籍 Office XML 2003 的作者抨击 MS 对 XML 编程的支持)
- 我正在处理从 MS Access 导出的平面文件 XML。将它们转换为模板中表示的层次结构似乎很困难。
- 我没有太多时间来构建应用程序的这个功能:(
因此,考虑到所有这些,并从this 中汲取灵感 链接,导出我的平面文件xml并使用ruby等脚本语言生成动态html文件是否可行?
如果有,是否有适用于这种方法的指南和/或资源?
我在想……
- 将 XML 文件转换为原生 ruby 数据结构。
- 在 HTML 模板中调用变量,例如
<p>Greetings <div id="recipient"></div>!</p>(这将是父节点,附加到“收件人”哈希、数组等) - 然后获取像
<table class="my-template"> <tr> <th id="action-item">Action Item</th> <th id="due-date">Due Date</th> </tr> <tr> <td></td> <td></td> </tr> </table>这样的表定义,并根据模板中可用的class和id属性构造完整的表。
好主意,坏主意?不想偷懒,但不想走 MS Office - XSLT - .Net 框架 - 有限的 VBA 文档路线而不探索可能的替代方案。
我也不反对 XLST,但鉴于项目情况和时间框架,我不确定我是否有时间学习所有必要的知识。
如果你认为我错了,请告诉我!
【问题讨论】:
-
您能否简要解释一下 Word 在什么上下文中实际生成 XSLT 以及它包含什么?到目前为止,我只知道它使用 XML 作为其存储格式之一。