标准化XML中的标签顺序的工具

时间:2018-09-07 13:24:09

标签: xml xslt

我有一个手动维护的XML文件集合,我需要清理它们并进行比较。我找到了很多工具来清理缩进,但我也想以一致的顺序重新排列标签。很明显,我可以编写一个脚本来执行此操作,但是如果需要,我可以确定其他人也遇到了此问题。

是否有人知道可以对标签重新排序的工具,以便我可以更轻松地比较多个XML文件?

2 个答案:

答案 0 :(得分:1)

与XML属性不同,XML元素的顺序默认情况下是重要的。因此,工具通常会 重新排列元素,这与清理缩进不一样。

如果您的应用程序需要标准化属性排序,请参见支持XML Normalization RecommendationCanonical XML Recommendation的工具。

当然,根据用户定义的标准,XSLT可以用于常规转换,包括元素的重新排序。

答案 1 :(得分:1)

如果您的XML数据在元素之间确实没有明显的顺序,则可以很容易地对顺序进行标准化:

[ts] Property 'subscribe' does not exist on type 'Promise<Client>'.