But the problem is, Last the transformation, the
finish of elements have a one empty space or white space,
If you don't want the XSLT system to add white space, do not say
<xsl:output method="xml" encoding="ISO-8859-1" indent="yes"/>
^^^^^^^^^^^^
The default is not to add white space but you have explictly requested
that white space be added.
Some comments on your xslt code unrelated to your space problem.
<xsl:template match="*[name()= 'CURRICULO-VITAE']">
don't do that, do
<xsl:template match="CURRICULO-VITAE">
<xsl:attribute name="xsi:schemaLocation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">http://www.cnpq.br/2002/XSD/lattes
C:\Lattes\Curriculo\LMPL\XSD\LMPLCurriculo.xsd
The content of :schemaLocation should be list of pairs of URIS, and
C:\Lattes\Curriculo\LMPL\XSD\LMPLCurriculo.xsd
is not a URI (unless you are using a private URI scheme of C:)
That should be
file:///C:/Lattes/Curriculo/LMPL/XSD/LMPLCurriculo.xsd
<xsl:template match="*[name()!= 'CURRICULO-VITAE']">
don't do that just do
<xsl:template match="*">
<xsl:template match="@*">
<xsl:if test=". !=''">
<xsl:attribute name="{name()}">
No need to do that: you just want to copy non-empty attributes so you
don't need a template, just replace
<xsl:apply-templates select="@*"/>
by <xsl:copy-of select="@*[string(.)]"/>
David
--
http://www.dcarlisle.demon.co.uk/matthew
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list