私はxslとpathの初心者です。xslとpathを使用して次のことを実現する方法を見つけたいと思います。
- 同じ値を持つ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値は一意ではありません」というテキストを記述します
これは明らかに機能しません。助けてもらえますか?