我的 XML 格式如下:
<Items>
<Item id="1">
</Item>
<Item id="2">
</Item>
<Item id="1">
</Item>
<Item id="3">
</Item>
</Items>
我正在尝试声明一个 XSLT 2.0 变量,该变量将包含“id”唯一的所有元素。如果“id”不是唯一的,则只应输出第一个实例,以便变量存储:
<Item id="1">
</Item>
<Item id="2">
</Item>
<Item id="3">
</Item>
以下代码将为我提供所有唯一的 @id 属性,但不是它们的父项(项目):
<xsl:variable name="uniqueItems" select="distinct-values(/Items/Item/@id)"/>
我想做这样的事情:
<xsl:variable name="uniqueItems" select="distinct-values(/Items/Item/@id)/parent::node()"/>
但这显然是不正确的。