Also diese Abfrage:
/descendant::gal:group[gal:tags/gal:gam=$tit]
müsste dir ja ein resultset (Knotenmenge) mit allen passenden Knoten welche die Bedingung in der eckingen Klammer erfüllen liefern.
Und von dieser Knotenmenge willst du jetzt das 1. Element. Könnte das nicht einfach so gehen?
/descendant::gal:group[gal:tags/gal:gam=$tit][0] bzw [1] je nachdem wo Index anfängt?