xml - XSLT 与 LaTeX

标签 xml xslt latex pdflatex

我正在做一个关于试卷生成器的项目

研究:UI设计、XML标记格式、XML文档的XSLT转换、LaTeX

描述:该项目着眼于创建一个易于使用的试卷生成器,使讲师能够生成考试问题,而不必担心规定的格式是否正确。

谁能向我解释一下这个系统是如何工作的?我研究过 XSL 转换和 XML,但我不明白 XSLT 如何与 LaTeX 链接。

有人能帮我看一下这件事吗?提前致谢。

最佳答案

在纯粹的机械层面,XSLT 可以生成文本输出。它通常用于生成 XML 或 HTML,但对于将 XML 映射到文本也很有用。使用 xsl:output 命令引导:

<xsl:output method="text"/>

使用 usual XSLT techniques 识别元素并从输入 XML 中提取值,并使用 xsl:text 命令输出 LaTeX。

但是在更高的层面上,使用 XSLT 生成 LaTeX 的系统很可能会以 XML 作为输入,但这样做是为了实现生成“考试题而不必担心得到规定的问题”的目标格式正确”可能会被误导:用户仍然必须获得正确的 XML 格式。也许您的意思是进一步支持更好的用户界面来一起编写考试试卷?如果是这样,XSLT 确实不是问题的本质。

请注意,TeX 和 LaTeX 长期以来成功地平衡了抽象简单性和详细控制之间的权衡。要做得更好,需要的不仅仅是引入 XML 或 XSLT 的计划。

最后,还要注意,LaTeX 已经满足了您与 TeX 本身相关的目标。您是否考虑过在考试制作领域利用现有的 LaTeX 工作?

其中任何一个都可以作为您上游工作的目标。这些软件包的用户也可能值得查询,以了解他们的需求当前是否得到满足。

关于xml - XSLT 与 LaTeX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19222503/

相关文章:

xml - XML 中的递归元素

xml - 使用 xslt 2.0 拆分 XML 并删除空属性

android - Eclipse 和 ADT : compiling XML files, 非常烦人

c# - 如何更改 XML 节点值

xslt - xslt 中匹配命名空间的问题

xml - XSLT 对每个父节点的多个子节点进行排序

python - 删除sphinx pdflatex目录顶部的空格

latex - 在LyX/LaTeX中编写公式表(备忘单)

Eclipse 自动换行行号不匹配

java - XMLBeans - 处理命名空间