Implementando o conceito de valor-chave no XSLT

Eu estou trabalhando em XSLT, onde eu preciso implementar algo da seguinte forma. Meu exemplo de XML de origem é assim.

<?xml version="1.0" encoding="ISO-8859-1"?>
    <catalog>
        <cd>
            <title>A</title>  
            <title>B</title>
            <title>C</title>  
        </cd>
    </catalog>

Considere que existe uma lista de pares de valores chave presente.

    Key         Value
    A           Algebra
    B           Biology
    C           Chemistry
    D           Data Analysis
    ---         ---

    ----        ---

Eu preciso escrever um xslt tal que para cada ocorrência da chave 'A', precisa substituir com o valor apropriado.

Eu também preciso mencionar a lista de pares de valores-chave no mesmo XSLT. Exemplo de saída:

<Data>
    <Subject>Algebra</Subject>
    <Subject>Biology</Subject>
    <Subject>Chemistry</Subject>
 </Data>

Alguém pode me ajudar como fazê-lo.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion