xsl-list
[Top] [All Lists]

Transformating a XML document with XSL document

2004-01-15 05:17:56
Hi people,

I have a problem, Can anyone help me?

I am trying Transformation a XML document with XSL document, using parser
MSXML3 the Microsoft. But the problem is, Last the transformation, the
finish of elements have a one empty space or white space, So I can't
validate the output document, using a XSD document.
If I use the parser MSXML4, this problem don't happen.

Exemple XSL document that I am using:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";

xmlns="http://www.cnpq.br/2002/XSD/lattes";

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>

<xsl:output method="xml" encoding="ISO-8859-1" indent="yes"/>

<xsl:template match="*[name()= 'CURRICULO-VITAE']">
    <xsl:element name="CURRICULO-VITAE"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
        <xsl:attribute name="xsi:schemaLocation"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>http://www.cnpq.br/200
2/XSD/lattes
C:\Lattes\Curriculo\LMPL\XSD\LMPLCurriculo.xsd</xsl:attribute>
        <xsl:apply-templates select="@*"/>
        <xsl:apply-templates/>
    </xsl:element>
</xsl:template>

<xsl:template match="*[name()!= 'CURRICULO-VITAE']">
    <xsl:element name="{name()}">
        <xsl:apply-templates select="@*"/>
        <xsl:apply-templates/>
    </xsl:element>
</xsl:template>

<xsl:template match="@*">
    <xsl:if test=". !=''">
        <xsl:attribute name="{name()}">
            <xsl:value-of disable-output-escaping="yes" select="."/>
        </xsl:attribute>
    </xsl:if>
</xsl:template>

</xsl:stylesheet>

Can anyone help me?
This XSL document above, attend to clear empty attributes in XML document.

Thanks
Eder



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>