xslt - 如果子节点与使用 xslt 2.0 的其他父节点的子节点重复,则完全删除父节点
问题描述
输入 xml-父节点块重复出现三次。我需要完全删除重复的节点,即使它在同一个 xml 中出现超过 7 次而不创建新的 xml
<Blocks>
<Block>
<Name>Table</Name>
<Value>wood</Value>
</Block>
<Block>
<Name>Chair</Name>
<Value>Plastic</Value>
</Block>
<Block>
<Name>Table</Name>
<Value>wood</Value>
</Block>
<Block>
<Name>Table</Name>
<Value>wood</Value>
</Block>
</Blocks>
执行后:
<Blocks>
<Block>
<Name>Table</Name>
<Value>wood</Value>
</Block>
<Block>
<Name>Chair</Name>
<Value>Plastic</Value>
</Block>
</Blocks>
解决方案
<xsl:template match="Blocks">
<Blocks>
<xsl:for-each-group select="Block" group-by="Name">
<xsl:sequence select="."/>
</xsl:for-each-group>
</Blocks>
xslt 2.0
推荐阅读
- javascript - D3 折线图 - 在 Y 轴刻度上显示值标签而不是刻度
- mysql - MariaDB 10.1 中 DELETE 语法错误的未知原因
- javascript - Javascript:在第二页隐藏 div progressBar
- windows-services - 从 Windows 服务启动时,是否可以使用 Windows 集成身份验证来验证 $MachineName?
- database - 如何检索数据并将其存储到数据库中?
- java - Openshift 中 pod 之间的 JMX 连接
- javascript - 如何读取服务器端文件并循环显示所有文件
- go - 如何使用 geo/s2 库来确定 LatLong 位于 Go 中另一个 LatLong 的半径内?
- python - 流式 json 解析器
- c# - 通过 AWS API 查找跨账户(可信账户)关系