Ist eh im Prinzip das gleiche Ergebnis, wie ich oben gepostet habe, aber mit dieser Variante lassen sich zumindest die Felder besser steuern.

Und trotzdem; warum hast du hie und da kursive " (for=“keywords“) und manchmal gerade " (name="search") ?
Ist das jetzt nur hier im Forum oder auch bei dir im Script so?

Xml ist ein Dokumentenformat, welches genaue Regeln hat.
Diese mußt du einhalten, dann passt das.
Da aber xt:c keinen wirklichen xml-konformen Code liefert, heißt es, alles manuell auszubessern.

Viel Spass.....

PS.: Ein xml-konformer Code ist sicherlich gut, aber nicht lebensnotwendig! (nur so zum Nachdenken)