c xsl fo的Xslt语法突出显示

c xsl fo的Xslt语法突出显示,xslt,xsl-fo,Xslt,Xsl Fo,我有这个xst fo的代码块 <codeblock outputclass="language-c"><![CDATA[ #define VALUE1 100 /* Comment */ #define VALUE2 200 /* Comment */ #define VALUE3 300 /* Comment */ #define VALUE4 400 /* Comment */]]></codeblock> 但当生成pdf

我有这个xst fo的代码块

  <codeblock outputclass="language-c"><![CDATA[
   #define VALUE1 100 /* Comment */
   #define VALUE2 200 /* Comment */
   #define VALUE3 300 /* Comment */
   #define VALUE4 400 /* Comment */]]></codeblock>

但当生成pdf时,我得到以下输出:

只有#定义列表中的第一条注释是好的。其余部分没有突出显示。
这有什么问题?

W3C标准XSLT和XSL-FO标准都没有定义任何
codeblock
元素,我认为您似乎在使用XSLT将一些未显示的输入格式处理为特定的输出格式,您希望它稍后确保PDF输出中的某些颜色编码。除非您与我们共享您尝试使用的目标或中间格式以及如何转换它,否则我不确定是否有人能提供帮助。您是否将DITA与DITA开放工具包一起使用?如果是这样的话,您使用的是什么插件?我使用的是dita ot和插件。但似乎高亮显示者将“#”作为指示,而忽略它后面的任何内容,这就是为什么评论不起作用的原因\