--- parser3/src/classes/xnode.C 2007/08/20 10:02:51 1.79 +++ parser3/src/classes/xnode.C 2007/10/23 13:57:15 1.81 @@ -7,7 +7,7 @@ #include "classes.h" #ifdef XML -static const char * const IDENT_XNODE_C="$Date: 2007/08/20 10:02:51 $"; +static const char * const IDENT_XNODE_C="$Date: 2007/10/23 13:57:15 $"; #include "pa_vmethod_frame.h" @@ -558,7 +558,7 @@ static void _hasAttribute(Request& r, Me // todo: when name="xmlns" // write out result - r.write_no_lang(*new VBool(xmlGetProp(&element, name)!=0)); + r.write_no_lang(*new VBool(xmlHasProp(&element, name)!=0)); } // boolean hasAttributeNS(n DOMString namespaceURI, in DOMString localName) raises(DOMException); @@ -570,7 +570,7 @@ static void _hasAttributeNS(Request& r, const xmlChar* localName=as_xmlchar(r, params, 1, LOCALNAME_MUST_BE_STRING); // write out result - r.write_no_lang(*new VBool(xmlGetNsProp(&element, localName, namespaceURI)!=0)); + r.write_no_lang(*new VBool(xmlHasNsProp(&element, localName, namespaceURI)!=0)); } // boolean hasAttributes @@ -705,7 +705,7 @@ static void selectNodeHandler(Request& r case XPATH_UNDEFINED: break; case XPATH_NODESET: - if(res->nodesetval && res->nodesetval->nodeNr) { // empty result strangly has NODESET res->type + if(res->nodesetval && res->nodesetval->nodeNr) { // empty result strangely has NODESET res->type if(res->nodesetval->nodeNr>1) throw Exception(PARSER_RUNTIME, &expression,