gpt4 book ai didi

java - 如何从 XSL 输出缩进中排除某些元素?

转载 作者:行者123 更新时间:2023-12-02 03:13:52 26 4
gpt4 key购买 nike

我需要转换 xml 文档,并且希望对输出进行格式化,因此我使用 <xsl:output indent="yes" /> 。但我希望某个特定元素不缩进。例如,我的 xml(经过任何转换,如删除元素等)未格式化,如下所示:

<root><code><run><formula>xyz</formula></code></root>

<xsl:output indent="yes" />我得到这样的输出:

<root>
<code>
<run>
<formula>xyz</formula>
</run>
</code>
</root>

我正在寻找这样的输出:

<root>
<code>
<run><formula>xyz</formula></run>
</code>
</root>

基本上我不想要<run> (以及其中的元素)进行格式化。

这可以用 XSL 来完成吗?或者我需要在 XSL 转换后解析文件,以删除 <run> 之后的\n和之前 </run>

(注意:我的xml很大,有数百个元素。上面只是一个例子)(注2:我使用的是java。因此java标签)

最佳答案

XSLT 3.0 允许您说 <xsl:output indent="yes" suppress-indentation="run"/> 。为此,您需要切换到 XSLT 3.0 处理器,这在 Java 世界中意味着 Saxon。

关于java - 如何从 XSL 输出缩进中排除某些元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56976232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com