私はxml、xsl、およびxPathの初心者です。すべての refid 属性が有効であることを確認する方法を知りたいですか?
つまり、すべての refid 属性に一致する ID 属性 (もちろん同じ値) がある場合に TRUE を返す xPath 1.0 クエリが必要です。すべての製品に ref ノードが必要なわけではありません。
例: Cookie がパンを指し、パンがミルクを指し、ミルクがクッキーを指している場合は TRUE を返し、それ以外の場合は FALSE を返します。
私はこれを解決しようとしてきましたが、うまくいかない良い例をウェブで検索しました。助けていただければ幸いです。
ここに私のXMLがあります:
<shop>
<product>
<cookie ID="01">
<price>2</price>
</cookie>
<ref refid="02"/>
</product>
<product>
<bread ID="02">
<price>5</price>
</bread>
<ref refid="03"/>
</product>
<product>
<milk ID="03">
<price>2</price>
</milk>
<ref refid="01"/>
</product>
</shop>