私は人が識別価値を持っている大きなXMLファイルを持っています。簡略化されたバージョンは次のようになります。属性値が単数形の場合は何かを実行します
<start>
<text 1>
<person key="A00001">Adam Ant</person>
<person key="A00001">Mr. A.</person>
</text 1>
<text 2>
<poem>
<person key="A00002">Mrs. Bee</person>
<person key="A00003">Cecily</person>
<person key="A00001">A.</person>
</poem>
</text 2>
</start>
バリューキーが文書全体で1回だけ出てくる人を選んでみます。私は解決策は、生成ID(。)と関係していると思うが、わからない。 XSLTを使用してA00002とA00003を出力するにはどうすればよいですか?
(XSLT 2.0)