XML スタイルシートから言語を選択しようとしています。複数の言語のコンボ ボックスがあります。言語を選択してから、さまざまな innerHTML ID を変換できるようにしたいと考えています。これまでのところ、私はそれを機能させましたが、すべての要素を通過し、それを必要なものに変換してから、すべての要素を出力します。基本的に、タイトルを変更しましたが、「タイトル」ではなく、子ノードの数だけ「タイトル タイトル タイトル タイトル」として表示されます。
ここに私のXSLがあります
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" >
<xsl:output method="text"/>
<xsl:param name="languageToBeSelected" />
<xsl:template match="/newdataset/language">
<xsl:for-each select="/newdataset/language">
<xsl:if test="englishtype = $languageToBeSelected">
<xsl:value-of select="premierlimited" />
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
そして私のXMLのスニペット
<newdataset>
<language>
<englishtype>Ukrainian</englishtype>
<premierlimited>Прем'єр обмеженою</premierlimited>
</language>
<language>
<englishtype>Arabic</englishtype>
<premierlimited>رئيس مجلس الدولة المحدودة</premierlimited>
</language>
</newdataset>
上記のコードを実行してアラビア語を選択すると、生成される
رئيس مجلس الدولة المحدودة رئيس مجلس الدولة المحدودة
結果を一度だけ出力するにはどうすればよいですか?