--- parser3/src/classes/xnode.C 2024/09/13 04:01:22 1.100 +++ parser3/src/classes/xnode.C 2026/09/20 00:27:40 1.104 @@ -1,7 +1,7 @@ /** @file Parser: @b dom parser class. - Copyright (c) 2001-2023 Art. Lebedev Studio (http://www.artlebedev.com) + Copyright (c) 2001-2026 Art. Lebedev Studio (https://www.artlebedev.com) Authors: Konstantin Morshnev , Alexandr Petrosian */ #include "classes.h" @@ -21,7 +21,7 @@ #include "libxml/xpath.h" #include "libxml/xpathInternals.h" -volatile const char * IDENT_XNODE_C="$Id: xnode.C,v 1.100 2024/09/13 04:01:22 moko Exp $" IDENT_XNODE_H; +volatile const char * IDENT_XNODE_C="$Id: xnode.C,v 1.104 2026/09/20 00:27:40 moko Exp $" IDENT_XNODE_H; // classes @@ -230,9 +230,7 @@ struct AccumulateFoundInfo #endif static void AccumulateFound(xmlNode& node, AccumulateFoundInfo* info) { - info->hash->put( - pa_uitoa(info->index++), - &info->vdoc->wrap(node)); + info->hash->put(String::Body::uitoa(info->index++), &info->vdoc->wrap(node)); } template static void pa_xmlNamedPreorderTraversal ( @@ -723,7 +721,7 @@ static void selectNodesHandler(Request&, if(int size=res->nodesetval->nodeNr) { HashStringValue& hash=vhash.hash(); for(int i=0; inodesetval->nodeTab[i])); + hash.put(String::Body::uitoa(i), &xdoc.wrap(*res->nodesetval->nodeTab[i])); } break; default: @@ -933,21 +931,21 @@ MXnode::MXnode(const char* aname): Metho // consts -#define CONST(name) consts.put(#name, new VInt(XML_##name)) -#define CONST2(name, value) consts.put(#name, new VInt(value)) +#define PA_CONST(name) consts.put(#name, new VInt(XML_##name)) +#define PA_CONST2(name, value) consts.put(#name, new VInt(value)) - CONST(ELEMENT_NODE); - CONST(ATTRIBUTE_NODE); - CONST(TEXT_NODE); - CONST(CDATA_SECTION_NODE); - CONST2(ENTITY_REFERENCE_NODE, XML_ENTITY_REF_NODE); - CONST(ENTITY_NODE); - CONST2(PROCESSING_INSTRUCTION_NODE, XML_PI_NODE); - CONST(COMMENT_NODE); - CONST(DOCUMENT_NODE); - CONST(DOCUMENT_TYPE_NODE); - CONST2(DOCUMENT_FRAGMENT_NODE, XML_DOCUMENT_FRAG_NODE); - CONST(NOTATION_NODE); + PA_CONST(ELEMENT_NODE); + PA_CONST(ATTRIBUTE_NODE); + PA_CONST(TEXT_NODE); + PA_CONST(CDATA_SECTION_NODE); + PA_CONST2(ENTITY_REFERENCE_NODE, XML_ENTITY_REF_NODE); + PA_CONST(ENTITY_NODE); + PA_CONST2(PROCESSING_INSTRUCTION_NODE, XML_PI_NODE); + PA_CONST(COMMENT_NODE); + PA_CONST(DOCUMENT_NODE); + PA_CONST(DOCUMENT_TYPE_NODE); + PA_CONST2(DOCUMENT_FRAGMENT_NODE, XML_DOCUMENT_FRAG_NODE); + PA_CONST(NOTATION_NODE); } #endif