piatok 29. júla 2011

Odstránenie nežiaducich medzier pri XSLT transformácii

Pri transformácií XML dát do textového dokumentu sa môžu vo výstupe objaviť nežiaduce medzery (napr. konce riadkov navyše). Tento nežiaduci jav môžete ovládať elementu <xsl:strip-space>.

Element <xsl:strip-space> je elementom najvyššej úrovne a musí nasledovať ihneď po za otváracím elementom <xsl:stylesheet>:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:strip-space elements="*"/>

Výber "*" odstráni biele medzery zo všetkých elementov. Tento jav môžete obmedziť na špecifické elementy zadaním jednotlivých elementov oddelených medzerami takto:

<xsl:strip-space elements="para section topic"/>

Všimnite si, že <xsl:strip-space> neodstraňuje medzery v textovom uzle (napr. textový obsah v elemente), ak sa v elemente neobjavuje iný textový obsah.