XSLT2.0在元素后面保留空格



我有一个这样的xml文件:

<p>Consideriamo una retta che passa per i punti <em>P</em><sub>1</sub> di coordinate (<em>x</em><sub>1</sub>; <em>y</em><sub>1</sub>). </p><ul><li>text...</li><li>Other...</li></ul>

我需要只在块元素中转换(使用xslt-Saxon-PE)缩进,而不是在内联元素中,比如:

<p>Consideriamo una retta che passa per i punti <em>P</em><sub>1</sub> di coordinate (<em>x</em><sub>1</sub>; <em>y</em><sub>1</sub>). </p>
<ul>
  <li>text...</li>
  <li>Other...</li>
<ul>

如果在结果文档上运行模式验证(需要Saxon EE),那么indent="yes"将不会在混合内容元素中进行任何缩进,这就是您想要的效果。

或者,考虑扩展xsl:output/@saxon:suppress-indentation(它已在3.0中进入标准)。这允许您列出内容不会缩进的元素名称(如p)。

怎么样

<xsl:output  indent="yes"/>

相关内容

  • 没有找到相关文章

最新更新