reede, 21. oktoober 2011

Tühik ja reavahe XSL stylesheedil põhjustavad veateate xsl:attribute korral

XSL stylesheedi rakendamisel annab VisualStudio2010 vea

Attribute and namespace nodes cannot be added to the parent element after a text, comment, pi, or sub-element node has already been added

Vea põhjuseks võivad olla ka reavahetus/tühikud elementide vahel

    <Invoice languageId="" templateId="" channelId="" factoring="" regNumber="" serviceId="" channelAddress="">        
        <xsl:attribute name="invoiceId">
            <xsl:value-of select="/E-Document/Document/DocumentInfo/DocumentNum"/>
        </xsl:attribute>

veast saab lahti kui kahe elemendi vahelt tühikud ja reavahed ära korjad, ei näe küll ilus välja aga töötab

<Invoice languageId="" templateId="" channelId="" factoring="" regNumber="" serviceId="" channelAddress=""><xsl:attribute name="invoiceId">
            <xsl:value-of select="/E-Document/Document/DocumentInfo/DocumentNum"/>
        </xsl:attribute>