cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Reinhard Poetz" <>
Subject RE: JXPath leniency in JXTemplateGenerator
Date Fri, 24 Oct 2003 06:41:04 GMT

From: Sylvain Wallez

> Hi team,
> I'd like to add the use of leniency to JXPath expressions in 
> JXTemplateGenerator: currently, if a path does not exist, a nice 
> exception is thrown. This may be good in some circumstances (avoids 
> endless hair pulling sessions to finally discover a small 
> typo), but is 
> also required in some situations where the template writer 
> _knows_ that 
> a path may not exist.
> Here's what I want to do:
> - add a global "lenient-xpath" sitemap parameter to the 
> generator. This 
> allows to set a global leniency mode (default is false, meaning 
> exceptions are raised)


> - set leniency always to true on test instructions (<jx:if> 
> and <jx:when>)


> - add an optional "lenient" attribute to the <jx:out> and 
> <jx:forEach>
> statements (would default to the sitemap parameter value above).


This avoids contructs like this, if "bla" can be null:

<jx:if test="#bla">
   <jx:forEach select="#bla/item">


View raw message