XSLT 1.0: crear un conjunto de nodos y pasarlo como parámetro

Usando XSLT 1.0, estoy tratando esencialmente de crear un pequeño conjunto de nodos y luego pasarlo como parámetro a una plantilla, algo como lo siguiente:

<xsl:call-template name="widget">
  <xsl:with-param name="flags">
    <items>
      <item>widget.recent-posts.trim-length=100</item>
      <item>widget.recent-posts.how-many=3</item>
      <item>widget.recent-posts.show-excerpt</item>
    </items>
  </xsl:with-param>
</xsl:call-template>

La idea es que desde dentrowidget plantilla podría escribir algo como:

<xsl:value-of select="$flags/item[1]" />

Obviamente obtengo errores de compilación ... ¿cómo puedo lograr este tipo de cosas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta