Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Transformação XSL, Dados com acentos, LINKs
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
XML, XSD
Divers
Thread ID:
00732957
Message ID:
00733084
Vues:
25
This message has been marked as the solution to the initial question of the thread.
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!
-----
Fabio Vazquez
http://www.fabiovazquez.com
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform