我有一个这样的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"/>