Subject: Re: [xsl] xpath - check for no content From: "sascha" <sascha@xxxxxxxxxx> Date: Tue, 30 Jul 2002 14:39:01 +0200 |
yes, and it works ( normalize space! ) thanks sascha ----- Original Message ----- From: "Joerg Heinicke" <joerg.heinicke@xxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Tuesday, July 30, 2002 2:01 PM Subject: Re: [xsl] xpath - check for no content > As far as I understand your problem, the normalize-space() test provided by > Ken is your solution. You want to test whether there is *no text* in your > element, where *no text* means for you *no non-whitespace text*. The simple > test on text() fails, because there are whitespaces. Trim them by > normalize-space() and you'll see whether there is *non-whitespace text* > contained or not. There will be no difference to handle the break. > > Regards, > > Joerg > > sascha wrote: > > I have to transform this into xsl:fo ! > > so, i do really NEED the additional break here! > > background is- i am tranforming a Lotus Notes XML Export into a PDF > > Dokument. > > Some linbreaks and Paragraphs don't "get through" my templates at the > > moment. > > I am trying to figure out what's wrong or try to find a workaround, so that > > the output looks like the Notes document. > > > > I will try to see if your hints get me any further. > > Thanks, > > Sascha > > > > > > > > ----- Original Message ----- > > From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> > > To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> > > Sent: Monday, July 29, 2002 5:57 PM > > Subject: Re: [xsl] xpath - check for no content > > > > > > > >>At 2002-07-29 17:43 +0200, sascha wrote: > >> > >>>simple question i guess: > >>>How do i check if the <run> element or one of it's childsren does not > >> > > have > > > >>>any content? > >>>Meaning that there is no output text or so inbetween. > >> > >>In your example below, you do have text in between ... you have text nodes > >>comprised only of white-space characters. > >> > >> > >>>example: > >>><run> > >>><font size="17pt" style="bold" name="Arial" color="red"/> > >>><break/> > >>></run> > >>> > >>>I tried... > >> > >>If the white-space *is* significant, just check the value of the current > > > > node: > > > >> <xsl:if test=". = ''"> > >> > >>If the white-space *isn't* significant, trim leading and trailing just in > >>case the input was "lazily" empty: > >> > >> <xsl:if test="normalize-space(.)=''"> > >> > >>Note this is a common problem where users *think* an element is empty, but > >>they've inserted a new-line to make the indentation look nice, not > >>realizing they no longer have an empty element. > >> > >>I hope this helps. > >> > >>.................. Ken > > -- > > System Development > VIRBUS AG > Fon +49(0)341-979-7419 > Fax +49(0)341-979-7409 > joerg.heinicke@xxxxxxxxx > www.virbus.de > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] xpath - check for no cont, Joerg Heinicke | Thread | [xsl] Grouping and Sorting problem, Kuhns Matt |
RE: [xsl] how to add a cell in a fo, Bodrul Haque | Date | Re: [xsl] An easy problem, Joerg Heinicke |
Month |