我是 xsl 和路径的初学者。我想找到一种方法如何使用 xsl 和路径完成以下操作:
- 检查是否存在具有相同值的 ID 属性(例如 001 和 001)
- 如果有,将文本打印到 html 页面
- 如果没有(换句话说,如果所有属性名称都是唯一的),则将另一个文本打印到 html 页面。
我的xml如下:
<shop>
<product>
<cookie ID="001">
<price>2</price>
</cookie>
</product>
<product>
<bread ID="002">
<price>5</price>
</bread>
</product>
<product>
<milk ID="003">
<price>2</price>
</milk>
</product>
</shop>
我的想法是使用这样的东西:
<xsl:if test="count(distinct-values(@ID*) < count(//product)">
<p>ID values are not unique!</p>
</xsl:if>
如果不同的 ID 值比产品少,请写一个文本“ID 值不是唯一的”
这显然是行不通的。有人可以帮我吗?