使用 ConTeXt 的 XML 有哪些优势?

使用 ConTeXt 的 XML 有哪些优势?

我在实用阿德网页,展示了如何使用 XML 系统创建文档。许多文档都展示了表格等功能,至少乍一看,使用 ConTeXT 的典型非 XML 命令(例如ConTeXt wiki 的文章。

  • 这个 XML 系统如何与 ConTeXt 的其余部分集成?
  • 为什么有人会使用这样的系统?
  • 在什么情况下使用它而不是标准 ConTeXt 宏可能会更有利?

答案1

这个 XML 系统如何与 ConTeXt 的其余部分集成?

它通过特殊的xml设置。这些设置允许您定义输入树的每个元素的行为。有关更多信息,请参阅上下文XML 文档或在列表上询问。

为什么有人会使用这样的系统?

因为您很少会要求输入是 TeX,不是吗?无论您是否喜欢,事实是除了 ASCII 之外,没有什么比 XML 更常见。例如,假设您想要处理网站或 RSS 提要。您想自己将 XML 转换为 TeX 标记还是直接通过 TeX 格式运行它?

在什么情况下使用它而不是标准 ConTeXt 宏可能会更有利?

只要你可以选择,唯一的好处就是学会如何做。我曾经写过一份 30 页的 XML 文档,以便自学如何在 Context 中处理 XML。我发现自己定义了很多额外的标签和实体来弥补灵活性的不足(例如:参考书目内容)。——我本质上是在变相编写 Context 代码,因为从一开始我就很清楚这是唯一的目标。但现在我可以在几分钟内为几乎每个网站定义排版指令。

简而言之:如果可以选择,很少有人会自己选择 XML 作为输入格式,但 Context 的 XML 功能(还有后端)允许您安全地与世界其他地方进行交互。

相关内容