2016-04-03 10 views
0

Ich habe eine XML-Datei, für die ich XSL Rahmen muss, so dass mein ETL-Job es verarbeiten kann. Hier ist was ich brauche.XSL 1.0 Zeilenumbrüche fehlen in der Ausgabe

XML-Input-

<FS_Sub_Investment_Team> 
    <Report Name="REPORT"> 
     <MeetTheTeamTableHeading Label="TEAM" /> 
     <MeetTheTeamTable> 
      <Rows> 
       <Row ManagerData="ABC EFGHI XYZ" /> 
       <Row ManagerData="ABC PQRST XYZ" /> 
      </Rows> 
     </MeetTheTeamTable> 
     <MeetTheTeamNote></MeetTheTeamNote> 
    </Report> 
</FS_Sub_Investment_Team> 

Aktuelle XSL:

<xsl:template match="/"> 
    <Bio> 
     <BioText> 
      <xsl:apply-templates select="//Row/@ManagerData" mode="concat"/> 
     </BioText> 
    </Bio> 
</xsl:template> 

Stromausgang:

<Bio><BioText>ABC EFGHI XYZABC PQRST XYZ</Bio></BioText> 

Meine erwartete Ausgabe ist: Mit Zeilenumbruch (oder) mit Raum zwischen den beiden Elementen Werte, bitte gib mir beide Lösungen.

<Bio><BioText>ABC EFGHI XYZ 
ABC PQRST XYZ</Bio></BioText> 

Antwort

0

Versuchen:

<xsl:template match="/"> 
    <Bio> 
     <BioText> 
      <xsl:for-each select="//Row"> 
       <xsl:value-of select="@ManagerData" /> 
       <xsl:if test="position()!=last()"> 
        <xsl:text>&#10;</xsl:text> 
       </xsl:if> 
      </xsl:for-each> 
     </BioText> 
    </Bio> 
</xsl:template> 

Um statt einer neuen Zeile ein Leerzeichen einzufügen, verwenden Sie:

<xsl:text> </xsl:text> 

statt:

<xsl:text>&#10;</xsl:text> 
+0

Danke für die schnelle Antwort, Ich habe versucht, es funktioniert wie erwartet, aber wenn ich verwenden Ich bekomme 48 Zeilen vor dem eigentlichen Wert. Irgendeine Lösung bitte .. –

+0

Ich weiß nicht was "48 Zeilenumbruch" bedeutet. Sie können die oben genannten Arbeiten hier sehen: http://xsltransform.net/gWvjQgi –

+0

Mic, ich sollte die Aussage wiederholen, wenn ich in der XSL verwende, bekomme ich Leading und Trailing "Zeilenumbrüche" nach meinem ETL-Job-Prozess das XML. Wenn ich verwende, bekomme ich Leading und Trailing "Space" nach meinem ETL-Job die XML verarbeiten. Ich brauche Hilfe, um diese zu beseitigen. –

Verwandte Themen