Implementando el concepto de valor clave en XSLT

Estoy trabajando en XSLT, donde necesito implementar algo de la siguiente manera. Mi ejemplo de fuente XML se ve así.

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

Tenga en cuenta que hay una lista de valores clave que está ahí.

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

    ----        ---

Necesito escribir un xslt tal que para cada ocurrencia de la clave 'A', necesite reemplazarlo con el valor apropiado.

También necesito mencionar la lista de pares de valores clave en el mismo XSLT. Salida de muestra:

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

¿Alguien puede ayudarme a hacerlo?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta