Markus Heussen wrote:

-----Ursprungliche Nachricht-----
Von: Upayavira
Gesendet: Mittwoch, 17. Dezember 2003 16:49
An: [EMAIL PROTECTED]
Betreff: Re: [Woody] Binding problem for missing elements in source file


Markus Heussen wrote:




Hi all.

I'm new to the Woody framework but till now it works fine for me. But I


have


one problem I don't know how to solve at best :-(

I get the following exception when I submit the form:


org.apache.cocoon.woody.binding.BindingException: Problem binding field
vn_titel (parent = "") to xpath v:Titel (context xpath =
"/soap-env:Envelope[1]/soap-env:Body[1]/v:Versicherung[1]/v:Partner[1]/v:P


er


son[1]")

org.apache.commons.jxpath.JXPathException: No value for xpath: v:Titel


The field is defined in the form definition file and a binding is also
defined in the woody binding file. But in one case there is no


corresponding


XML tag in my source file. In other case there is one. I have to create


the


element if it is missing. So how can I manage this situation at best?

Who can point me to the right direction?



Not sure if I'm right here, but I think you need 'lenient' jxpath within
binding - this means that, if jxpath doesn't find a node, it ignores it,
rather than causing an exception.




But this is not exactly what I have to do. If there is no node in the source file I have to create this node before the binding saves it back to the source. How can I manage this at best? I have no experience in using the woody framework. When I set @readonly to true within the binding I get no exceptions because there is no saving process. But in fact I have to save it. I tried something around <wb:insert-node/> but it didn't work :-( <wb:delete-node/> does what I expected.

Anyone there who can give me a hint? I really need this feature.


I'm no expert either, and I've never used binding. I am talking about 'lenient' not 'readonly' or 'direction'. It was committed into CVS this morning, here's a snippet from the status.xml file:

<action dev="MPO" type="add" >
Changed semantics on the cforms binding. Added a @direction (which replaces the @read-only) and a @lenient attribute on all binding implementations in the pool.
</action>



Still don't know if this is what you're after.


Regards, Upayavira

Markus




There has been discussion on the dev list about adding this over the
last couple of days. I'm not sure if it is in CVS Cocoon yet, but I
suspect it will be within a day or so.

Regards, Upayavira



Thanks for your help, Markus.




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to