Oi Geraldo,
Qual método de saída você está usando no seu documento de transformação? É provável que a saída esteja sendo serializada como HTML (que é a forma de serialização padrão). A serialização em HTML tentará codificar determinadas strings geradas na transformação, como aquelas geradas a partir do elemento < xsl:attribute >, que é o que vc provavelmente está usando...
Podemos sobrescrever esta forma de serialização fazendo com que o documento seja transformado como XML. Fazemos isto adicionando o elemento < xsl:output method="xml" /> no nosso documento de transformação.
Veja nos documentos XML e XSL abaixo um exemplo da utilização do elemento xsl:output numa situação parecida com a do seu exemplo:
Documento XML: <?xml version = "1.0" encoding="Windows-1252" standalone="yes"?>
<?xml-stylesheet href="teste.xsl" type="text/xsl"?>
<VFPData>
<teste>
<nome>CLéBER SERCôNEL</nome>
</teste>
</VFPData>
Documento XSL: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" />
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<xsl:apply-templates select="/VFPData/teste" />
</BODY>
</HTML>
</xsl:template>
<xsl:template match="/VFPData/teste">
<xsl:element name="a">
<xsl:attribute name="href">
<xsl:value-of select="nome" />
</xsl:attribute>
<xsl:value-of select="nome" />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
Um abraço!