2016-12-21 8 views
0

Я конвертирую ASN IDOC из формата SAP в CSV, но хочу избавиться от пустой строки, которая возникает между заголовком и контентом.Удаление разрыва строки в CSV-выходе

Мой код:

<?xml version="1.0" encoding="UTF-8"?> 
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    exclude-result-prefixes="xs" 
    version="2.0"> 

    <xsl:output method="text" encoding="UTF-8" indent="no" omit-xml-declaration="yes"/>  

    <xsl:template match="/"> 
     <xsl:call-template name="printHeader"/> 
     <xsl:apply-templates select="DELVRY05/IDOC/E1EDL20/E1EDL24[LFIMG &gt; 0]"/>   
    </xsl:template> 

    <xsl:template name="printHeader"> 
     <xsl:text>ProductCode,Description,Invoice,Invoice Date,Batch,Expires,Barcode,Quantity&#10;</xsl:text> 
    </xsl:template> 

    <xsl:template match="E1EDL24"> 
     <xsl:value-of select="MATNR"/><xsl:text>,</xsl:text> 
     <xsl:value-of select="ARKTX"/><xsl:text>,</xsl:text> 
     <xsl:text>,</xsl:text><!--Invoice is empty--> 
     <xsl:text>,</xsl:text><!--Invoice date is empty--> 
     <xsl:value-of select="CHARG"/><xsl:text>,</xsl:text> 
     <xsl:value-of select="VFDAT"/><xsl:text>,</xsl:text> 
     <xsl:value-of select="EAN11"/><xsl:text>,</xsl:text><!--Barcode--> 
     <xsl:value-of select="LFIMG"/><xsl:text>&#10;</xsl:text> 
    </xsl:template> 

</xsl:stylesheet> 

Выход CSV: Row 2 is blank and I need to remove it.

Row 2 является пустым, и мне нужно, чтобы удалить его, может кому-то помочь, пожалуйста?

спасибо.

+2

Вы должны были разместить образец ввода, чтобы мы могли воспроизвести проблему, чтобы мы могли видеть, откуда приходит пустое пространство. Вы можете начать с добавления ''. –

ответ

0

Hy Джек,

Может быть, это из-за

&#10;

в конце этой линии:

<xsl:text>ProductCode,Description,Invoice,Invoice Date,Batch,Expires,Barcode,Quantity&#10;</xsl:text> 

?

Смежные вопросы