Lines Matching defs:node
2 * xmlreader.c: implements the xmlTextReader streaming node API
135 xmlNodePtr node; /* current node */
136 xmlNodePtr curnode;/* current attribute node */
137 int depth; /* depth of the current node */
144 xmlNodePtr ent; /* Current Entity Ref Node */
159 xmlNodePtr rngFullNode; /* the node if RNG not progressive */
277 * @cur: the node
279 * Free a node.
333 * @cur: the first node in the list
335 * Free a node and all its siblings, this is a recursive behaviour, all
411 * @cur: the node
413 * Free a node, this is a recursive behaviour, all the children are freed too.
556 node == NULL) {
557 fprintf(stderr, "node = NULL\n");
559 fprintf(stderr, "node %s\n", reader->node->name);
578 * @value: the entity reference node
580 * Pushes a new entity reference node on top of the entities stack
656 if ((ctxt->node != NULL) && (ctxt->input != NULL) &&
659 ctxt->node->extra = NODE_IS_EMPTY;
691 * @nb_namespaces: number of namespace definitions on that node
693 * @nb_attributes: the number of attributes on that node
721 if ((ctxt->node != NULL) && (ctxt->input != NULL) &&
724 ctxt->node->extra = NODE_IS_EMPTY;
927 * Push the current node for validation
931 xmlNodePtr node = reader->node;
936 if ((node->ns == NULL) || (node->ns->prefix == NULL)) {
938 reader->ctxt->myDoc, node, node->name);
943 qname = xmlStrdup(node->ns->prefix);
945 qname = xmlStrcat(qname, node->name);
947 reader->ctxt->myDoc, node, qname);
961 node);
966 node = xmlTextReaderExpand(reader);
967 if (node == NULL) {
973 node);
974 reader->rngFullNode = node;
1018 * Pop the current node from validation
1022 xmlNodePtr node = reader->node;
1027 if ((node->ns == NULL) || (node->ns->prefix == NULL)) {
1029 reader->ctxt->myDoc, node, node->name);
1034 qname = xmlStrdup(node->ns->prefix);
1036 qname = xmlStrcat(qname, node->name);
1038 reader->ctxt->myDoc, node, qname);
1050 if (node == reader->rngFullNode)
1056 node);
1073 xmlNodePtr oldnode = reader->node;
1074 xmlNodePtr node = reader->node;
1078 if (node->type == XML_ENTITY_REF_NODE) {
1083 if ((node->children == NULL) && (ctxt->sax != NULL) &&
1085 node->children = (xmlNodePtr)
1086 ctxt->sax->getEntity(ctxt, node->name);
1089 if ((node->children != NULL) &&
1090 (node->children->type == XML_ENTITY_DECL) &&
1091 (node->children->children != NULL)) {
1092 xmlTextReaderEntPush(reader, node);
1093 node = node->children->children;
1099 if (node == oldnode)
1101 node = node->next;
1104 } else if (node->type == XML_ELEMENT_NODE) {
1105 reader->node = node;
1107 } else if ((node->type == XML_TEXT_NODE) ||
1108 (node->type == XML_CDATA_SECTION_NODE)) {
1109 xmlTextReaderValidateCData(reader, node->content,
1110 xmlStrlen(node->content));
1115 * go to next node
1117 if (node->children != NULL) {
1118 node = node->children;
1120 } else if (node->type == XML_ELEMENT_NODE) {
1123 if (node
1124 node = node->next;
1128 node = node->parent;
1129 if (node->type == XML_ELEMENT_NODE) {
1132 while ((tmp = node->last) != NULL) {
1140 reader->node = node;
1143 if ((node->type == XML_ENTITY_DECL) &&
1144 (reader->ent != NULL) && (reader->ent->children == node)) {
1145 node = xmlTextReaderEntPop(reader);
1147 if (node == oldnode)
1149 if (node->next != NULL) {
1150 node = node->next;
1153 } while ((node != NULL) && (node != oldnode));
1154 } while ((node != NULL) && (node != oldnode));
1155 reader->node = oldnode;
1162 * @cur: the current node
1164 * Get the successor of a node if available.
1166 * Returns the successor node or NULL
1184 * Makes sure that the current node is fully read as well as all its
1188 * Returns 1 if the node was expanded successfully, 0 if there is no more
1195 if ((reader == NULL) || (reader->node == NULL) || (reader->ctxt == NULL))
1200 if (xmlTextReaderGetSuccessor(reader->node) != NULL)
1217 * @node: the first child
1226 xmlTextReaderCollectSiblings(xmlNodePtr node)
1231 if ((node == NULL) || (node->type == XML_NAMESPACE_DECL))
1238 for ( ; node != NULL; node = node->next) {
1239 switch (node->type) {
1242 xmlBufferCat(buffer, node->content);
1247 tmp = xmlTextReaderCollectSiblings(node->children);
1266 * Moves the position of the current instance to the next node in
1269 * Returns 1 if the node was read successfully, 0 if there is no more
1303 } while ((reader->ctxt->node == NULL) &&
1306 if (reader->ctxt->node == NULL) {
1308 reader->node = reader->ctxt->myDoc->children;
1310 if (reader->node == NULL){
1318 reader->node = reader->ctxt->myDoc->children;
1320 if (reader->node == NULL)
1321 reader->node = reader->ctxt->nodeTab[0];
1330 oldnode = reader->node;
1333 if (reader->node == NULL) {
1345 while ((reader->node != NULL) && (reader->node->next == NULL) &&
1348 (reader->node->children == NULL) ||
1349 (reader->node->type == XML_ENTITY_REF_NODE) ||
1350 ((reader->node->children != NULL) &&
1351 (reader->node->children->type == XML_TEXT_NODE) &&
1352 (reader->node->children->next == NULL)) ||
1353 (reader->node->type == XML_DTD_NODE) ||
1354 (reader->node->type == XML_DOCUMENT_NODE) ||
1355 (reader->node->type == XML_HTML_DOCUMENT_NODE)) &&
1356 ((reader->ctxt->node == NULL) ||
1357 (reader->ctxt->node == reader->node) ||
1358 (reader->ctxt->node == reader->node->parent)) &&
1366 if (reader->node == NULL)
1370 if ((reader->node->children != NULL) &&
1371 (reader->node->type != XML_ENTITY_REF_NODE) &&
1372 (reader->node->type != XML_XINCLUDE_START) &&
1373 (reader->node->type != XML_DTD_NODE)) {
1374 reader->node = reader->node->children;
1380 if (reader->node->next != NULL) {
1382 (reader->node->type == XML_ELEMENT_NODE) &&
1383 (reader->node->children == NULL) &&
1384 ((reader->node->extra & NODE_IS_EMPTY) == 0)
1394 (reader->node->type == XML_ELEMENT_NODE))
1398 (reader->node->extra & NODE_IS_SPRESERVED))
1400 reader->node = reader->node->next;
1404 * Cleanup of the old node
1411 (reader->node->prev != NULL) &&
1412 (reader->node->prev->type != XML_DTD_NODE)) {
1413 xmlNodePtr tmp = reader->node->prev;
1423 (reader->node->type == XML_ELEMENT_NODE) &&
1424 (reader->node->children == NULL) &&
1425 ((reader->node->extra & NODE_IS_EMPTY) == 0)) {;
1430 if ((reader->validate) && (reader->node->type == XML_ELEMENT_NODE))
1434 (reader->node->extra & NODE_IS_SPRESERVED))
1436 reader->node = reader->node->parent;
1437 if ((reader->node == NULL) ||
1438 (reader->node->type == XML_DOCUMENT_NODE) ||
1440 (reader->node->type == XML_DOCB_DOCUMENT_NODE) ||
1442 (reader->node->type == XML_HTML_DOCUMENT_NODE)) {
1449 reader->node = NULL;
1453 * Cleanup of the old node
1473 (reader->node->last != NULL) &&
1474 ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) {
1475 xmlNodePtr tmp = reader->node->last;
1488 if ((reader->node != NULL) &&
1489 (reader->node->next == NULL) &&
1490 ((reader->node->type == XML_TEXT_NODE) ||
1491 (reader->node->type == XML_CDATA_SECTION_NODE))) {
1500 if ((reader->xinclude) && (reader->node != NULL) &&
1501 (reader->node->type == XML_ELEMENT_NODE) &&
1502 (reader->node->ns != NULL) &&
1503 ((xmlStrEqual(reader->node->ns->href, XINCLUDE_NS)) ||
1504 (xmlStrEqual(reader->node->ns->href, XINCLUDE_OLD_NS)))) {
1511 * expand that node and process it
1515 xmlXIncludeProcessNode(reader->xincctxt, reader->node);
1517 if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) {
1521 if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) {
1529 if ((reader->node != NULL) &&
1530 (reader->node->type == XML_ENTITY_REF_NODE) &&
1536 if ((reader->node->children == NULL) && (reader->ctxt->sax != NULL) &&
1538 reader->node->children = (xmlNodePtr)
1539 reader->ctxt->sax->getEntity(reader->ctxt, reader->node->name);
1542 if ((reader->node->children != NULL) &&
1543 (reader->node->children->type == XML_ENTITY_DECL) &&
1544 (reader->node->children->children != NULL)) {
1545 xmlTextReaderEntPush(reader, reader->node);
1546 reader->node = reader->node->children->children;
1549 } else if ((reader->node != NULL) &&
1550 (reader->node->type == XML_ENTITY_REF_NODE) &&
1555 if ((reader->node != NULL) &&
1556 (reader->node->type == XML_ENTITY_DECL) &&
1557 (reader->ent != NULL) && (reader->ent->children == reader->node)) {
1558 reader->node = xmlTextReaderEntPop(reader);
1563 if ((reader->validate) && (reader->node != NULL)) {
1564 xmlNodePtr node = reader->node;
1566 if ((node->type == XML_ELEMENT_NODE) &&
1570 } else if ((node->type == XML_TEXT_NODE) ||
1571 (node->type == XML_CDATA_SECTION_NODE)) {
1572 xmlTextReaderValidateCData(reader, node->content,
1573 xmlStrlen(node->content));
1582 if (xmlPatternMatch(reader->patternTab[i], reader->node) == 1) {
1621 * Reads the contents of the current node and the full subtree. It then makes
1624 * Returns a node pointer valid until the next xmlTextReaderRead() call
1629 if ((reader == NULL) || (reader->node == NULL))
1632 return(reader->node);
1637 return(reader->node);
1644 * Skip to the node following the current one in document order while
1647 * Returns 1 if the node was read successfully, 0 if there is no more
1659 cur = reader->node;
1670 } while (reader->node != cur);
1679 * Reads the contents of the current node, including child nodes and markup.
1681 * Returns a string containing the XML content, or NULL if the current node
1689 xmlNodePtr node, cur_node;
1698 for (cur_node = reader->node->children; cur_node != NULL;
1700 node = xmlDocCopyNode(cur_node, doc, 1);
1702 if (xmlNodeDump(buff2, doc, node, 0, 0) == -1) {
1703 xmlFreeNode(node);
1709 xmlFreeNode(node);
1725 * Reads the contents of the current node, including child nodes and markup.
1727 * Returns a string containing the node and any XML content, or NULL if the
1728 * current node cannot be serialized. The string must be deallocated
1735 xmlNodePtr node;
1739 node = reader->node;
1744 if (node->type == XML_DTD_NODE) {
1745 node = (xmlNodePtr) xmlCopyDtd((xmlDtdPtr) node);
1747 node = xmlDocCopyNode(node, doc, 1);
1750 if (xmlNodeDump(buff, doc, node, 0, 0) == -1) {
1751 xmlFreeNode(node);
1759 xmlFreeNode(node);
1769 * Reads the contents of an element or a text node as a string.
1771 * Returns a string containing the contents of the Element or Text node,
1772 * or NULL if the reader is positioned on any other type of node.
1778 xmlNodePtr node;
1780 if ((reader == NULL) || (reader->node == NULL))
1783 node = (reader->curnode != NULL) ? reader->curnode : reader->node;
1784 switch (node->type) {
1786 if (node->content != NULL)
1787 return(xmlStrdup(node->content));
1791 return xmlTextReaderCollectSiblings(node->children);
1827 if ((reader->node == NULL) || (reader->node->type == XML_ELEMENT_NODE))
1857 if ((reader->node == NULL) || (reader->node->type == XML_ELEMENT_NODE))
1878 if (reader->node == NULL) {
1884 reader->node = reader->doc->children;
1892 if (reader->node->next != 0) {
1894 reader->node = reader->node->next;
1899 /* if reader->node->next is NULL mean no subtree for current node,
1900 so need to move to sibling of parent node if present */
1901 if ((reader->node->type == XML_ELEMENT_NODE) ||
1902 (reader->node->type == XML_ATTRIBUTE_NODE)) {
1909 if (reader->node->next != 0) {
1910 reader->node = reader->node->next;
1915 if (reader->node->parent != 0) {
1916 if (reader->node->parent->type == XML_DOCUMENT_NODE) {
1921 reader->node = reader->node->parent;
1924 /* Repeat process to move to sibling of parent node if present */
1937 * Moves the position of the current instance to the next node in
1940 * Returns 1 if the node was read successfully, 0 if there is no more
1949 if (reader->node == NULL) {
1955 reader->node = reader->doc->children;
1961 (reader->node->type != XML_DTD_NODE) &&
1962 (reader->node->type != XML_XINCLUDE_START) &&
1963 (reader->node->type != XML_ENTITY_REF_NODE)) {
1964 if (reader->node->children != NULL) {
1965 reader->node = reader->node->children;
1971 if (reader->node->type == XML_ATTRIBUTE_NODE) {
1977 if (reader->node->next != NULL) {
1978 reader->node = reader->node->next;
1983 if (reader->node->parent != NULL) {
1984 if ((reader->node->parent->type == XML_DOCUMENT_NODE) ||
1985 (reader->node->parent->type == XML_HTML_DOCUMENT_NODE)) {
1990 reader->node = reader->node->parent;
1999 if ((reader->node->type == XML_XINCLUDE_START) ||
2000 (reader->node->type == XML_XINCLUDE_END))
2010 * Skip to the node following the current one in document order while
2014 * Returns 1 if the node was read successfully, 0 if there is no more
2029 if (reader->node == NULL)
2032 if (reader->node->next != NULL) {
2033 reader->node = reader->node->next;
2113 ret->node = NULL;
2289 reader->node = NULL;
2327 if (reader->node == NULL)
2332 if (reader->node->type != XML_ELEMENT_NODE)
2335 ns = reader->node->nsDef;
2342 cur = reader->node->properties;
2352 ret = xmlNodeListGetString(reader->node->doc, cur->children, 1);
2376 if (reader->node == NULL)
2382 if (reader->node->type != XML_ELEMENT_NODE)
2391 ns = reader->node->nsDef;
2400 return(xmlGetNoNsProp(reader->node, name));
2407 ns = reader->node->nsDef;
2416 ns = xmlSearchNs(reader->node->doc, reader->node, prefix);
2418 ret = xmlGetNsProp(reader->node, localname, ns->href);
2447 if (reader->node == NULL)
2453 if (reader->node->type != XML_ELEMENT_NODE)
2460 ns = reader->node->nsDef;
2471 return(xmlGetNsProp(reader->node, localName, namespaceURI));
2495 if (reader->node == NULL)
2498 reader->node = NULL;
2543 if (reader->node == NULL)
2546 ns = xmlSearchNs(reader->node->doc, reader->node, prefix);
2571 if (reader->node == NULL)
2574 if (reader->node->type != XML_ELEMENT_NODE)
2579 ns = reader->node->nsDef;
2588 cur = reader->node->properties;
2621 if (reader->node == NULL)
2625 if (reader->node->type != XML_ELEMENT_NODE)
2634 ns = reader->node->nsDef;
2645 prop = reader->node->properties;
2666 ns = reader->node->nsDef;
2676 prop = reader->node->properties;
2720 xmlNodePtr node;
2726 if (reader->node == NULL)
2728 if (reader->node->type != XML_ELEMENT_NODE)
2730 node = reader->node;
2736 ns = reader->node->nsDef;
2748 prop = node->properties;
2771 * associated with the current node.
2779 if (reader->node == NULL)
2781 if (reader->node->type != XML_ELEMENT_NODE)
2784 if (reader->node->nsDef != NULL) {
2785 reader->curnode = (xmlNodePtr) reader->node->nsDef;
2788 if (reader->node->properties != NULL) {
2789 reader->curnode = (xmlNodePtr) reader->node->properties;
2800 * associated with the current node.
2808 if (reader->node == NULL)
2810 if (reader->node->type != XML_ELEMENT_NODE)
2821 if (reader->node->properties != NULL) {
2822 reader->curnode = (xmlNodePtr) reader->node->properties;
2838 * Moves the position of the current instance to the node that
2839 * contains the current Attribute node.
2847 if (reader->node == NULL)
2849 if (reader->node->type != XML_ELEMENT_NODE)
2865 * ttribute node or all the attribute values have been read, or -1
2872 if (reader->node == NULL)
2884 reader->faketext = xmlNewDocText(reader->node->doc,
2932 * Acces API to the current node *
2939 * Provides the number of attributes of the current node
2948 xmlNodePtr node;
2952 if (reader->node == NULL)
2956 node = reader->curnode;
2958 node = reader->node;
2960 if (node->type != XML_ELEMENT_NODE)
2966 attr = node->properties;
2971 ns = node->nsDef;
2983 * Get the node type of the current node
2987 * Returns the xmlNodeType of the current node or -1 in case of error
2991 xmlNodePtr node;
2995 if (reader->node == NULL)
2998 node = reader->curnode;
3000 node = reader->node;
3001 switch (node->type) {
3011 if (xmlIsBlankNode(reader->node)) {
3012 if (xmlNodeGetSpacePreserve(reader->node))
3057 * Check if the current node is empty
3063 if ((reader == NULL) || (reader->node == NULL))
3065 if (reader->node->type != XML_ELEMENT_NODE)
3069 if (reader->node->children != NULL)
3079 return((reader->node->extra & NODE_IS_EMPTY) != 0);
3086 * The local name of the node.
3093 xmlNodePtr node;
3094 if ((reader == NULL) || (reader->node == NULL))
3097 node = reader->curnode;
3099 node = reader->node;
3100 if (node->type == XML_NAMESPACE_DECL) {
3101 xmlNsPtr ns = (xmlNsPtr) node;
3107 if ((node->type != XML_ELEMENT_NODE) &&
3108 (node->type != XML_ATTRIBUTE_NODE))
3110 return(xmlStrdup(node->name));
3117 * The local name of the node.
3124 xmlNodePtr node;
3125 if ((reader == NULL) || (reader->node == NULL))
3128 node = reader->curnode;
3130 node = reader->node;
3131 if (node->type == XML_NAMESPACE_DECL) {
3132 xmlNsPtr ns = (xmlNsPtr) node;
3138 if ((node->type != XML_ELEMENT_NODE) &&
3139 (node->type != XML_ATTRIBUTE_NODE))
3141 return(node->name);
3148 * The qualified name of the node, equal to Prefix :LocalName.
3155 xmlNodePtr node;
3158 if ((reader == NULL) || (reader->node == NULL))
3161 node = reader->curnode;
3163 node = reader->node;
3164 switch (node->type) {
3167 if ((node->ns == NULL) ||
3168 (node->ns->prefix == NULL))
3169 return(xmlStrdup(node->name));
3171 ret = xmlStrdup(node->ns->prefix);
3173 ret = xmlStrcat(ret, node->name);
3181 return(xmlStrdup(node->name));
3183 return(xmlStrdup(node->name));
3195 return(xmlStrdup(node->name));
3198 return(xmlStrdup(node->name));
3200 xmlNsPtr ns = (xmlNsPtr) node;
3224 * The qualified name of the node, equal to Prefix :LocalName.
3231 xmlNodePtr node;
3233 if ((reader == NULL) || (reader->node == NULL))
3236 node = reader->curnode;
3238 node = reader->node;
3239 switch (node->type) {
3242 if ((node->ns == NULL) ||
3243 (node->ns->prefix == NULL))
3244 return(node->name);
3245 return(CONSTQSTR(node->ns->prefix, node->name));
3252 return(CONSTSTR(node->name));
3254 return(CONSTSTR(node->name));
3266 return(CONSTSTR(node->name));
3269 return(CONSTSTR(node->name));
3271 xmlNsPtr ns = (xmlNsPtr) node;
3292 * A shorthand reference to the namespace associated with the node.
3299 xmlNodePtr node;
3300 if ((reader == NULL) || (reader->node == NULL))
3303 node = reader->curnode;
3305 node = reader->node;
3306 if (node->type == XML_NAMESPACE_DECL) {
3307 xmlNsPtr ns = (xmlNsPtr) node;
3312 if ((node->type != XML_ELEMENT_NODE) &&
3313 (node->type != XML_ATTRIBUTE_NODE))
3315 if ((node->ns != NULL) && (node->ns->prefix != NULL))
3316 return(xmlStrdup(node->ns->prefix));
3324 * A shorthand reference to the namespace associated with the node.
3331 xmlNodePtr node;
3332 if ((reader == NULL) || (reader->node == NULL))
3335 node = reader->curnode;
3337 node = reader->node;
3338 if (node->type == XML_NAMESPACE_DECL) {
3339 xmlNsPtr ns = (xmlNsPtr) node;
3344 if ((node->type != XML_ELEMENT_NODE) &&
3345 (node->type != XML_ATTRIBUTE_NODE))
3347 if ((node->ns != NULL) && (node->ns->prefix != NULL))
3348 return(CONSTSTR(node->ns->prefix));
3356 * The URI defining the namespace associated with the node.
3363 xmlNodePtr node;
3364 if ((reader == NULL) || (reader->node == NULL))
3367 node = reader->curnode;
3369 node = reader->node;
3370 if (node->type == XML_NAMESPACE_DECL)
3372 if ((node->type != XML_ELEMENT_NODE) &&
3373 (node->type != XML_ATTRIBUTE_NODE))
3375 if (node->ns != NULL)
3376 return(xmlStrdup(node->ns->href));
3384 * The URI defining the namespace associated with the node.
3391 xmlNodePtr node;
3392 if ((reader == NULL) || (reader->node == NULL))
3395 node = reader->curnode;
3397 node = reader->node;
3398 if (node->type == XML_NAMESPACE_DECL)
3400 if ((node->type != XML_ELEMENT_NODE) &&
3401 (node->type != XML_ATTRIBUTE_NODE))
3403 if (node->ns != NULL)
3404 return(CONSTSTR(node->ns->href));
3412 * The base URI of the node.
3419 if ((reader == NULL) || (reader->node == NULL))
3421 return(xmlNodeGetBase(NULL, reader->node));
3428 * The base URI of the node.
3438 if ((reader == NULL) || (reader->node == NULL))
3440 tmp = xmlNodeGetBase(NULL, reader->node);
3452 * The depth of the node in the tree.
3460 if (reader->node == NULL)
3476 * Whether the node has attributes.
3482 xmlNodePtr node;
3485 if (reader->node == NULL)
3488 node = reader->curnode;
3490 node = reader->node;
3492 if ((node->type == XML_ELEMENT_NODE) &&
3493 ((node->properties != NULL) || (node->nsDef != NULL)))
3503 * Whether the node can have a text value.
3509 xmlNodePtr node;
3512 if (reader->node == NULL)
3515 node = reader->curnode;
3517 node = reader->node;
3519 node->type) {
3537 * Provides the text value of the node if present
3544 xmlNodePtr node;
3547 if (reader->node == NULL)
3550 node = reader->curnode;
3552 node = reader->node;
3554 switch (node->type) {
3556 return(xmlStrdup(((xmlNsPtr) node)->href));
3558 xmlAttrPtr attr = (xmlAttrPtr) node;
3571 if (node->content != NULL)
3572 return (xmlStrdup(node->content));
3583 * Provides the text value of the node if present
3590 xmlNodePtr node;
3593 if (reader->node == NULL)
3596 node = reader->curnode;
3598 node = reader->node;
3600 switch (node->type) {
3602 return(((xmlNsPtr) node)->href);
3604 xmlAttrPtr attr = (xmlAttrPtr) node;
3620 xmlBufGetNodeContent(reader->buffer, node);
3629 return(node->content);
3640 * Whether an Attribute node was generated from the default value
3672 * The xml:lang scope within which the node resides.
3681 if (reader->node == NULL)
3683 return(xmlNodeGetLang(reader->node));
3690 * The xml:lang scope within which the node resides.
3701 if (reader->node == NULL)
3703 tmp = xmlNodeGetLang(reader->node);
3891 * current node being accessed by the xmlTextReader. This is dangerous
3892 * because the underlying node may be destroyed on the next Reads.
3903 return(reader->node);
3910 * This tells the XML Reader to preserve the current node.
3926 cur = reader->node;
4186 if (reader->node != NULL) {
4191 res = xmlGetLineNo(reader->node);
4198 xmlDocPtr doc = reader->node->doc;
4603 * Determine whether the current node is a namespace declaration
4606 * Returns 1 if the current node is a namespace declaration, 0 if it
4607 * is a regular attribute or other type of node, or -1 in case of
4612 xmlNodePtr node;
4615 if (reader->node == NULL)
4618 node = reader->curnode;
4620 node = reader->node;
4622 if (XML_NAMESPACE_DECL == node->type)
4739 if (ctx->node != NULL) {
4740 ret = xmlGetLineNo(ctx->node);
4776 if (ctx->node != NULL) {
4777 ret = xmlNodeGetBase(NULL,ctx->node);
5152 reader->node = NULL;
5320 ret->node = NULL;
5522 reader->node = NULL;