xslt - 使用 XSLT 删除具有相同值的重复元素标记
问题描述
我有一个 xml,其中元素及其值是重复的。但是,我想使用 xslt 删除重复项。
下面是 XML
<root>
<element>1</element>
<element1>2</element1>
<element>1</element>
<element3>3</element3>
</root>
预期输出:
<root>
<element>1</element>
<element1>2</element1>
<element3>3</element3>
</root>
解决方案
<xsl:template match="root">
<xsl:element name="root">
<xsl:for-each-group select="*" group-by="name()">
<xsl:copy-of select="current-group()[1]"/>
</xsl:for-each-group>
</xsl:element>
</xsl:template>
Try it
推荐阅读
- javascript - 如何比较两个foreach循环数据
- multiplayer - 如何在godot中使用代码加入多人游戏?
- c# - 对 Mahapps Metro HamburgerMenuIconItem 的 DataTemplate 应用不同的绑定
- java - Spring 4 MVC 重定向到外部 https 服务器,目标主机被本地主机替换
- java - 分支语句 - 升序或降序整数
- json - Flutter如何在复杂的json中搜索对象
- razor - 级联删除具有关系的实体框架身份用户
- python - Limiting input to 6 integers
- python - UpdateView 不保存更改
- ios - 使用 Flutter、8.0 或更高版本定位 iOS?