Breaking line in method="text" mode
Here should go questions about transforming XML with XSLT and FOP.
Breaking line in method="text" mode
How do you break line in text output:
XML:
<?xml version="1.0" standalone="yes"?>
<N1>
<N11>
<N111>1</N111>
<N222>2</N222>
<N333>3</N333>
</N11>
<N22>
<N111>6</N111>
<N222>7</N222>
<N333>8</N333>
</N22>
</N1>
XSLT:
<?xml version="1.0" encoding="windows-1250"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" omit-xml-declaration="yes" encoding="ascii" />
<xsl:preserve-space elements="*"/>
<xsl:template match="/">
<xsl:value-of select="N1/N11/N111"/>
<xsl:value-of select="N1/N11/N222"/>
<xsl:value-of select="N1/N11/N333"/>
<xsl:value-of select="N1/N22/N111"/>
<xsl:value-of select="N1/N22/N222"/>
<xsl:value-of select="N1/N22/N333"/>
</xsl:template>
</xsl:stylesheet>
I get:
123456
...ok, but how do you break line after 3 to get:
123
456
Thanks for help, Peter.
XML:
<?xml version="1.0" standalone="yes"?>
<N1>
<N11>
<N111>1</N111>
<N222>2</N222>
<N333>3</N333>
</N11>
<N22>
<N111>6</N111>
<N222>7</N222>
<N333>8</N333>
</N22>
</N1>
XSLT:
<?xml version="1.0" encoding="windows-1250"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" omit-xml-declaration="yes" encoding="ascii" />
<xsl:preserve-space elements="*"/>
<xsl:template match="/">
<xsl:value-of select="N1/N11/N111"/>
<xsl:value-of select="N1/N11/N222"/>
<xsl:value-of select="N1/N11/N333"/>
<xsl:value-of select="N1/N22/N111"/>
<xsl:value-of select="N1/N22/N222"/>
<xsl:value-of select="N1/N22/N333"/>
</xsl:template>
</xsl:stylesheet>
I get:
123456
...ok, but how do you break line after 3 to get:
123
456
Thanks for help, Peter.
Hi, Peter
Here's a way:
Notice the added xsl:text tag which contains inside exactly one line break.
Regards, Radu
Here's a way:
Code: Select all
<?xml version="1.0" encoding="windows-1250"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" omit-xml-declaration="yes" encoding="ascii"/>
<xsl:preserve-space elements="*"/>
<xsl:template match="/">
<xsl:value-of select="N1/N11/N111"/>
<xsl:value-of select="N1/N11/N222"/>
<xsl:value-of select="N1/N11/N333"/>
<xsl:text>
</xsl:text>
<xsl:value-of select="N1/N22/N111"/>
<xsl:value-of select="N1/N22/N222"/>
<xsl:value-of select="N1/N22/N333"/>
</xsl:template>
</xsl:stylesheet>
Regards, Radu
Jump to
- Oxygen XML Editor/Author/Developer
- ↳ Feature Request
- ↳ Common Problems
- ↳ DITA (Editing and Publishing DITA Content)
- ↳ SDK-API, Frameworks - Document Types
- ↳ DocBook
- ↳ TEI
- ↳ XHTML
- ↳ Other Issues
- Oxygen XML Web Author
- ↳ Feature Request
- ↳ Common Problems
- Oxygen Content Fusion
- ↳ Feature Request
- ↳ Common Problems
- Oxygen JSON Editor
- ↳ Feature Request
- ↳ Common Problems
- Oxygen PDF Chemistry
- ↳ Feature Request
- ↳ Common Problems
- Oxygen Feedback
- ↳ Feature Request
- ↳ Common Problems
- Oxygen XML WebHelp
- ↳ Feature Request
- ↳ Common Problems
- XML
- ↳ General XML Questions
- ↳ XSLT and FOP
- ↳ XML Schemas
- ↳ XQuery
- NVDL
- ↳ General NVDL Issues
- ↳ oNVDL Related Issues
- XML Services Market
- ↳ Offer a Service