This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

count string-length without white-space and breaking if white-space exists after 126 characters


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) &gt; 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) &gt; 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]