This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
count string-length without white-space and breaking if white-space exists after 126 characters
- From: "Braumüller, Hans" <h dot braumueller at hanseorga dot de>
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Date: Thu, 20 Jun 2002 17:04:35 +0200
- Subject: [xsl] count string-length without white-space and breaking if white-space exists after 126 characters
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi,
can please anyone indicate me,
First,
why i get the tag <br> in the output
if i have in the xml source
<memotext></memotext>
and my xsl-snippet is:
<xsl:value-of select="substring(../memotext, 1, 126)" />
<xsl:if test="string-length((../memotext) > 126)"> <br /></xsl:if>
<xsl:value-of select="substring(../memotext, 127,
string-length(../memotext))"/>
What i am trying to do is counting the characters of the text-node of
memotext
and if the string-length is greater than 126 i want a <br />
only then.
Now i get always a <br />
Is the string-length counting from the position i call
<xsl:if test="string-length((../memotext) > 126)"> <br /></xsl:if> ?
My XML- snippet:
etc ..
<row>
etc..
<memotext></memotext>
<DARKONTRAKT>
etc ..
<!-- from this level i match to test the value of memotext -->
</DARKONTRAKT>
</row>
etc ..
Second, how can i omit (not counting) the white-space characters by the
string-length calculation?
Third, how can i put the <br /> (linebreak) after 126 characters in the
output, when a white-space character occurs ?
Thanks,
Hans Braumüller
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list