Ciao, penso che il motivo è che utilizzi un tag xml (<xsl:attribute />)
in un posto non definito dal suo schema XSD.

Quel tag va utilizzato all'interno del tag <xsl:element> ..... </xsl:element>.

ES:
Codice PHP:
<xsl:element name="input">
   <
xsl:attribute name="type">text</xsl:attribute>
   <
xsl:attribute name="name">nomews</xsl:attribute>
   <
xsl:attribute name="value">aaa</xsl:attribute>
</
xsl:element
Se ti servono delle informazioni su sintassi, funzioni ecc.. riguardo XML/XSLT/xPath
puoi dare uno sguardo qui

ciao