Page 1 of 1

How do I format xslt address for xml

Posted: Tue Jun 26, 2018 2:03 pm
by kullboys
Hello everyone
I have a xslt document which pulls address from an xml document. I want the output to be in separate lines like this
<AddressFullText>
542 E Main Street SE
Apartment 204B
Montreal
Onatario, Canada 99999
</AddressFullText>

How do I accomplish this?

XSLT document
Code: Select all

<AddressFullText>
<xsl:value-of select="AddressLine1"/>
<xsl:value-of select="AddressLine2"/>
<xsl:value-of select="AddressLine3"/>
<xsl:value-of select="AddressLine4"/>
</AddressFullText>
Thanks.

Re: How do I format xslt address for xml

Posted: Wed Jun 27, 2018 7:31 am
by Radu
Hi,

You can use xsl:text to force serialize spaces or new lines, something like:

Code: Select all

            <AddressFullText><xsl:text>
</xsl:text><xsl:value-of select="'a'"/><xsl:text>
</xsl:text><xsl:value-of select="'b'"/>
</AddressFullText>
Regards,
Radu

Re: How do I format xslt address for xml

Posted: Wed Sep 26, 2018 4:10 pm
by Martin Honnen
Assuming you use XSLT 2 or 3 (e.g. with Saxon 9) you can use

Code: Select all


<AddressFullText>
<xsl:value-of select="AddressLine1, AddressLine2, AddressLine3, AddressLine4" separator="&#10;"/>
</AddressFullText>