ConTeXt mkIV 和 XML:如何定义没有要传递的内容的自闭合标签?

ConTeXt mkIV 和 XML:如何定义没有要传递的内容的自闭合标签?

我正在使用 TEI Lite,并尝试使用 ConTeXt 进行排版。TEI Lite 定义<divGen type='toc' />为指示目录,在 ConTeXt 中为\completecontents

现在我正在尝试这个:

\startxmlsetups xml:divGen[@type='toc']
                \completecontents
\stopxmlsetups

但它不起作用。

如何将这个自闭合标签映射到 ConTeXt 目录命令?

答案1

不要将 XML 路径选择器放在设置名称中:\startxmlsetups...\stopxmlsetups只是定义一个命令,而不是实际上从 XML 文件中选择项目。

\xmlsetsetup执行 XML 对象的选择。

我自己并不是 ConTeXt xml 支持的重度用户,但我认为你需要这样的东西:

\xmlsetsetup{}{xml:divGen[@type='toc']}{xml:divgen:toc}
\startxmlsetups xml:divgen:toc
     \completecontents
\stopxmlsetups

相关内容