2017-04-19 6 views
0

image description hereXSLT-Code für mehrere Zeilendaten in einzelne Zeile

Wie in der Abbildung der Adreßleitung 1 in zwei Linien innerhalb des Feldes ist Address Line-1.

Beispiel, das ist, wie es jetzt ist:

Address Line 1: 1234 California street 

        APT 555 

Wenn ich diese Daten in XML seine Aufspaltung wandeln die Adresse in zwei Linien. Wie wird diese Adresse in XSLT in eine Zeile gebracht?

Nach XSLT Anwendung ich dies möchte in einzelne Zeile wie folgt

Spalte/Feldname als Adresszeile-1

Adresse 1234 California Street APT 555

+1

Ihre Frage ist nicht klar. Bitte lesen Sie die Hilfe zur Frage. –

+0

Geben Sie ein Beispiel für das zu transformierende XML und ein Beispiel für die gewünschte Ausgabe an. Wahrscheinlich möchten Sie 'normalize-space()' verwenden, um die Wagenrücklaufzeichen und Leerzeichen zu reduzieren. –

Antwort

0

I scheint, dass Ihre Quell-XML hat die Adresse in 2 Zeilen aufgeteilt, vielleicht mit einigen Leerzeichen am Anfang der 2. Zeile, etwa so:

<address>1234 California street 
    APT 555</address> 

Wenn Sie also entweder eine Identität Vorlage zu einem solchen Tag anwenden oder <xsl:value-of select="address"/> verwenden, wird der resultierende Text wird auch in zwei Linien aufgeteilt werden, Haltung führenden Leerzeichen in der 2. Zeile.

Wahrscheinlich sollten Sie <xsl:value-of select="normalize-space(address)"/> verwenden.

Normalisieren-Raum Funktion wird wahrscheinlich den Job machen, eine Folge von internen "weißen" Zeichen in ein einziges Leerzeichen umwandeln.

Verwandte Themen