我正尝试使用XSLT将XML文件转换为dokuwiki使用的标记。 这实际上在某种程度上起作用,但是XSL文件中的缩进被插入到结果中。 目前,我有两种select:完全放弃这个XSLT,find另一种方法将XML转换成dokuwiki标记,或者从XSL文件中删除大约95%的空白,这使得它变得难以理解,并且成为维护的噩梦。 有没有办法在XSL文件中保留缩进而不将所有的空格都传递给最终文档? 背景:我将一个autodoc工具从静态HTML页面迁移到dokuwiki,所以只要应用程序团队运行到文档不完整的代码中,应用程序团队就可以进一步logging由服务器团队开发的API。 逻辑是将每个页面的一部分留给autodoc工具,并允许在这个块之外的任何地方进行注释。 我使用的是XSLT,因为我们已经有了从XML到XHTML的XSL文件,而且我认为重写XSL比从头开始自己的解决scheme要快。 编辑:啊,对,愚蠢的我,我忽略了缩进属性。 (其他背景说明:我是XSLT新手)另一方面,我仍然需要处理换行符。 Dokuwiki使用pipe道来区分表格列,这意味着表格行中的所有数据都必须在一行上。 有没有办法抑制输出新行(只是偶尔),所以我可以做一些相当复杂的逻辑为每个表单元格在一个可读的方法?