Re: [xml] Potential wrong usage of xmlIsID() in tree.c
- From: Rob Richards <rrichards ctindustries net>
- To: Kasimier Buchcik <K Buchcik 4commerce de>
- Cc: ML-libxml2 <xml gnome org>
- Subject: Re: [xml] Potential wrong usage of xmlIsID() in tree.c
- Date: Mon, 27 Feb 2006 08:28:43 -0500
Kasimier Buchcik wrote:
It really depends upon how much a function is going to be implementing
the DOM function and what the wrapper is to be responsible for (see next 
comments for more). This could also be another potential use of the 
xmlDOMWrapCtxt structure. The errors in DOM are pretty standard and if a 
wrapper wanted to know specific errors it could get it from the 
structure. Just an idea as it's just my personal preference for 
simplified function signatures when possible - easier to remember :)
    
So a ctxt->err field, right? OK, with me.
Would you return the removed attr in a context field as well? E.g.
ctxt->resultNode of type xmlNodePtr.
I would really like to keep an int as the result, since there might
be scenarios, where we would get an internal error and still want
to return the removed or to-be-removed attr for inspection.
  
I don't think the returned node should be put into the context. Unlike a 
specific error codes or options (where the caller might not care about 
these), returning nodes in the context would then require the context to 
always be passed. This argument though is only valid if the context is 
still going to be optional.
Do you have an example case for this scenario? If you are meaning to 
return a different node than the expected returned node via the same 
parameter, I think that would be a bit confusing. Not saying that 
returning an int as the result is bad, just that if done this way, 
returning a node for possible inspection rather than the expected return 
value should be handled differently.
Rob
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]