xml - XSLT 转换 XML:选择 uuid 并按顺序排序
问题描述
##
我确实有多个 uuid 分组在不同元素下的大型 xml 文件。我希望它们在每个组中进行排序。有人可以在此发表他们的想法。---------
这是用于格式化的 xslt 文件
预期输出:对文件中的所有 uid 进行排序
解决方案
如果要对uuid
元素进行排序,则必须对它们应用排序指令,从它们的父uuids
元素的上下文 - 而不是从不存在test
元素的上下文到不存在的table
元素。
此外,UUID 不是数字,将它们按数字排序是没有意义的。事实上,根本不清楚对它们进行排序有什么意义,因为它们在定义上毫无意义。不过,如果你愿意,你可以这样做:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<!-- identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="uuids">
<xsl:copy>
<xsl:apply-templates select="uuid">
<xsl:sort select="."/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
推荐阅读
- javascript - 为什么我需要在 Express 中将 (req, res, next) 传递给 bodyParser?
- python - Pandas:read_csv 错误地生成了第一个元素为特殊字符的 NaN 数据帧
- php - FFMpeg PHP 包在 Laravel 队列中加载时出错
- android - 如何修复 java.io.FileNotFoundException?
- javascript - 如何在 Visual Studio 代码中与文件一起导入扩展名?
- android - 如何更改 Android Date Picker 的字体系列?
- php - 如何在动态表中的特定行更改输入类型 =“文件”名称
- vba - VBA 使用 FileDialog 作为循环中的文件夹路径
- python - Python tkinter 崩溃经常更新 ProgressBar 元素
- adfs - 关于在 Windows Server 2019 上自定义 ADFS