私は次のドキュメントのスタイルシートを作成しようとしています。このスタイルシートでは、すべてのユーザーの賞を確認し、そのユーザーの名前をサブ要素として/ Awards/award要素に追加できます。
<document>
<users>
<user identity="1">
<name>
<first>abc</first>
<last>xyz</last>
</name>
<achievements>
<achievement>Award A</achievement>
<achievement>Award B</achievement>
</achievements>
</user>
<user identity="2">
<name>
<first>123</first>
<last>DEF</last>
</name>
<achievements>
<received>Award A</received>
</achievements>
</user>
<user identity = "3">
<name>
<first>aaa</first>
<last>bbb</last>
</name>
<achievements>
<received>Award B</received>
</achievements>
</user>
</users>
<!--awards-->
<awards>
<award>
<name>Award A</name>
<!--here the list of the users who recieved this award has to be included-->
</award>
<award>
<name>Award B</name>
</award>
</awards>
</document>
次の不完全なスタイルシートを書き留めました
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="awards/award">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
<!--how can i create a list of all users who have this award-->
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
テンプレート「awards/Awards」に「この賞を受賞したすべてのユーザーをuserというサブ要素として追加し、追加された要素の値をユーザーの名前にする」などのクエリの書き方がわかりません。次の出力が得られます。誰かが私を正しいアプローチに導くことができれば、私は大いに感謝します。
<document>
<users>
<user identity="1">
<name>
<first>abc</first>
<last>xyz</last>
</name>
<achievements>
<achievement>Award A</achievement>
<achievement>Award B</achievement>
</achievements>
</user>
<user identity="2">
<name>
<first>123</first>
<last>DEF</last>
</name>
<achievements>
<received>Award A</received>
</achievements>
</user>
<user identity="3">
<name>
<first>aaa</first>
<last>bbb</last>
</name>
<achievements>
<received>Award B</received>
</achievements>
</user>
</users>
<!--awards-->
<awards>
<award>
<name>Award A</name>
<user identity="1">abc xyz</user>
<user identity="2">123 DEF</user>
</award>
<award>
<name>Award B</name>
<user identity="1">abc xyz</user>
<user identity="3">aaa bbb</user>
</award>
</awards>
</document>
前もって感謝します