2
私はXSLを初めて使用していますが、xmlタグのデータを読み込んでそれを配列などに格納してから、明確なオプションを使用してください。ループ内のエントリを読み取ってXSLを使用して重複したエントリを削除する
例えば、
<local>
<ID>
<fruit>apple</fruit>
<fruit>orange</fruit>
</ID>
<ID>
<fruit>apple</fruit>
<fruit>mango</fruit>
</ID>
</local>
これでは、私はループのイニシエータとしてローカルを読んでおり、その下のすべてのIDを読み込んで果物を表示する必要があります。この場合、4つの異なるフルーツがあり、1つは複製されていないので、それらのユニークなエントリを表示したいだけです。 XSLTを使ってこれを行う可能性はありますか?
<xsl:for-each select="Local">
<xsl:variable name="fruits">
<xsl:for-each select="set:distinct(ID/fruit)">
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:variable>
</xsl:for-each>
はあなたにDimitreをありがとう、しかし、私はしたいですUIのみで値を表示して、私が試したときに、正確な結果を得ることができないようにしました。予想通り。それはそこにヌル値として表示され、出力は表示されません。 – user1227273
こんにちはDimitre、私はコンセプトを得ましたが、今は私の問題です。 <ローカルID = "1" タイプ= "プライマリ"> - <要約日= "23-02-12"> -リンゴ - オレンジ <ローカルID = "2"タイプ= "プライマリ"> - <要約日= "23-02-12"> - リンゴ - マンゴー は、したがって、この場合には、私はローカルに取得することができますよデータを読み取ることはできません。あなたは私を助けてくれますか? –
user1227273
@ user1227273:質問を編集するか、新しい質問をしてください。コメントはコードの書式設定には便利ではありません。また、最後のコメントのthextは整形式のXML文書ではありません。正確な結果を提供する必要があります - それはノードのコピーであるか、テキストのみ、またはHTMLでなければなりません。 –