我可以在生成的XML中保留一些别名(或创建自定义实体)吗?

时间:2013-06-05 11:49:27

标签: xml doxygen

我使用Doxygen记录了C ++文件。本文档的某些内容对我来说具有特殊意义。这些行需要由外部工具处理以执行一些检查。为此,我创建了doxygen别名。然后,此工具解析C ++文件以提取这些行。

现在,我需要改进此工具以进行更多检查(不仅仅是在标记的行上)。因此,我将不使用C ++文件直接处理Doxygen生成的XML文件。不幸的是,生成的XML文件(至少在基本配置中)不会跟踪我的别名。例如,别名\ nout = \ test将转换为:

<xrefsect id="test_1_test000001"><xreftitle>Test</xreftitle><xrefdescription>[...]

所以,我需要的是,仍然能够识别特定的行是获得如下结果:

<xrefsect id="..." alias="nout">[...]

或获得类似

的内容
<nout><xrefsect id="...">[...]</nout>

有人知道如何配置Doxygen以获得这两种解决方案之一(我使用的是1.7.1版本)吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我找到了一种在XML中保留我的别名的方法。为此,我正在编写需要跟踪的别名:

aliasName=<span style="visibility:hidden">!aliasName!</span>

通过这种方式,在我生成的XML中,某处文本!aliasName!我很容易发现。并且,由于此文本对于HTML不可见,因此它不会出现在HTML输出中。它可能以其他输出格式出现,但我不需要它们......

注意:我最初试图写得很干净。但是在XML中的所有情况下都完全删除了span(或div)标记。