0

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>

上記のコードを実行してアラビア語を選択すると、生成される

رئيس مجلس الدولة المحدودة رئيس مجلس الدولة المحدودة

結果を一度だけ出力するにはどうすればよいですか?

4

1 に答える 1