Hallo Gunnar,
<xsl:attribute name="{$pseudoattributeName}"><xsl:value-of select="$pseudoattributeValue"/></xsl:attribute>
Nochwas: Strenggenommen muss man hier übrigens evtl. vorkommende Entities und NCR unescapen, wenn Du mit dem Code nämlich <?foo bar="baz<foo"?> hast, dann wird das im Attribut später als bar="baz&lt;foo" auftauchen...
In XPath ist mir jedoch keine Funktion bekannt, die das für einen übernimmt. Andererseits dürfte man wohl fast alle Fälle erschlagen, wenn man manuell ', ", <, > und & ersetzt und sich um NCRs nicht kümmert. In XSLT 1.0 wird das halt ziemlich aufwändig, in XSLT 2.0 gibt's wenigstens direkte Ersetzungsfunktionen dafür.
Viele Grüße,
Christian