2

我有个问题!

我有一个包含部分和小节的 XML 文档。我正在使用它生成一个 Doxygen 页面XSLTProc,现在我遇到了问题。当我生成这样的部分名称时:

<xsl:template match="SECTION/SUBSECTION">
@subsection <xsl:value-of select="@title"/>
<xsl:apply-templates/>
</xsl:template>

然后标题的第一个单词没有出现,因为 Doxygen 期望这样声明:

@subsection <subsectionname> <subsectiontitle>

因此,第一个单词被自动视为小节名称。将随机生成的字符串放在那里似乎不是一项非常简单的任务。我尝试通过使用来输入唯一的数字<xsl:value-of select="count(preceding-sibling::*[@col]) + 1",这按预期工作,但事实证明,Doxygen 不接受数字作为小节名称。我还尝试去除空格"@title"并将其用作小节名称,但 XSLTProc 抱怨它不是<xslt:stylesheet>. 我怎样才能轻松地将一些独特的字符串放在那里?它不必是有意义的文本。

提前致谢!

4

1 回答 1

5

使用generate-id()功能

<xsl:value-of select="generate-id(@title)"/> 

如果您希望生成的字符串更“可读”,这是一种方法

<xsl:value-of select="concat(@title, generate-id(@title))"/> 
于 2012-04-11T12:42:00.690 回答