usando xslt para ordenar xml a través de la función onclick

Me gustaría saber la forma más sencilla de ordenar una tabla xml / xslt haciendo clic en los botones asociados. Estoy bastante familiarizado con xslt pero muy nuevo en javascript, así que no lo dude.

He visto muchos ejemplos en Internet, pero parece que nada se ajusta a lo que estoy tratando de hacer o quizás mis habilidades de codificación no están a la par.

Puede que esté lejos, pero estaba pensando en algo como ...

xslt:

<button onclick="title()">sort by title</button>
<!--some xsl code-->
<xsl:for each select="record">
<xsl:sort id="title" select="dates/year"/>
<!--more xsl code-->

javascript:

function title() {
document.getElementById(title).select="titles/title";
}

Tampoco tengo claro exactamente dónde colocar el código javascript. Ya tengo un archivo .js que muestra mis archivos xml y xsl como un html. ¿Puedo poner este código allí? ¿O necesito un script en línea en mi archivo xsl? He visto muchas formas de adjuntar javascript a un archivo xsl, pero no estoy seguro de cuál es la mejor forma para mis propósitos

Respuestas a la pregunta(2)

Su respuesta a la pregunta