Lines Matching defs:node
2 * xmlreader.c: implements the xmlTextReader streaming node API
133 xmlNodePtr node; /* current node */
134 xmlNodePtr curnode;/* current attribute node */
135 int depth; /* depth of the current node */
142 xmlNodePtr ent; /* Current Entity Ref Node */
156 xmlNodePtr rngFullNode; /* the node if RNG not progressive */
274 * @cur: the node
276 * Free a node.
330 * @cur: the first node in the list
332 * Free a node and all its siblings, this is a recursive behaviour, all
408 * @cur: the node
410 * Free a node, this is a recursive behaviour, all the children are freed too.
553 if (reader->node == NULL) {
554 fprintf(stderr, "node = NULL\n");
556 fprintf(stderr, "nodenode->name);
575 * @value: the entity reference node
577 * Pushes a new entity reference node on top of the entities stack
653 if ((ctxt->node != NULL) && (ctxt->input != NULL) &&
656 ctxt->node->extra = NODE_IS_EMPTY;
688 * @nb_namespaces: number of namespace definitions on that node
690 * @nb_attributes: the number of attributes on that node
718 if ((ctxt->node != NULL) && (ctxt->input != NULL) &&
721 ctxt->node->extra = NODE_IS_EMPTY;
911 * Push the current node for validation
915 xmlNodePtr node = reader->node;
920 if ((node->ns == NULL) || (node->ns->prefix == NULL)) {
922 reader->ctxt->myDoc, node, node->name);
927 qname = xmlStrdup(node->ns->prefix);
929 qname = xmlStrcat(qname, node->name);
931 reader->ctxt->myDoc, node, qname);
945 node);
950 node = xmlTextReaderExpand(reader);
951 if (node == NULL) {
957 node);
958 reader->rngFullNode = node;
1002 * Pop the current node from validation
1006 xmlNodePtr node = reader->node;
1011 if ((node->ns == NULL) || (node->ns->prefix == NULL)) {
1013 reader->ctxt->myDoc, node, node->name);
1018 qname = xmlStrdup(node->ns->prefix);
1020 qname = xmlStrcat(qname, node->name);
1022 reader->ctxt->myDoc, node, qname);
1034 if (node == reader->rngFullNode)
1040 node);
1057 xmlNodePtr oldnode = reader->node;
1058 xmlNodePtr node = reader->node;
1062 if (node->type == XML_ENTITY_REF_NODE) {
1067 if ((node->children == NULL) && (ctxt->sax != NULL) &&
1069 node->children = (xmlNodePtr)
1070 ctxt->sax->getEntity(ctxt, node->name);
1073 if ((node->children != NULL) &&
1074 (node->children->type == XML_ENTITY_DECL) &&
1075 (node->children->children != NULL)) {
1076 xmlTextReaderEntPush(reader, node);
1077 node = node->children->children;
1083 if (node == oldnode)
1085 node = node->next;
1088 } else if (node->type == XML_ELEMENT_NODE) {
1089 reader->node = node;
1091 } else if ((node->type == XML_TEXT_NODE) ||
1092 (node->type == XML_CDATA_SECTION_NODE)) {
1093 xmlTextReaderValidateCData(reader, node->content,
1094 xmlStrlen(node->content));
1099 * go to next node
1101 if (node->children != NULL) {
1102 node = node->children;
1104 } else if (node->type == XML_ELEMENT_NODE) {
1107 if (node->next != NULL) {
1108 node = node->next;
1112 node = node->parent;
1113 if (node->type == XML_ELEMENT_NODE) {
1116 while ((tmp = node->last) != NULL) {
1124 reader->node = node;
1127 if ((node->type == XML_ENTITY_DECL) &&
1128 (reader->ent != NULL) && (reader->ent->children == node)) {
1129 node = xmlTextReaderEntPop(reader);
1131 if (node == oldnode)
1133 if (node->next != NULL) {
1134 node = node->next;
1137 } while ((node != NULL) && (node != oldnode));
1138 } while ((node != NULL) && (node != oldnode));
1139 reader->node = oldnode;
1146 * @cur: the current node
1148 * Get the successor of a node if available.
1150 * Returns the successor node or NULL
1168 * Makes sure that the current node is fully read as well as all its
1172 * Returns 1 if the node was expanded successfully, 0 if there is no more
1179 if ((reader == NULL) || (reader->node == NULL) || (reader->ctxt == NULL))
1184 if (xmlTextReaderGetSuccessor(reader->node) != NULL)
1201 * @node: the first child
1210 xmlTextReaderCollectSiblings(xmlNodePtr node)
1219 for ( ; node != NULL; node = node->next) {
1220 switch (node->type) {
1223 xmlBufferCat(buffer, node->content);
1228 tmp = xmlTextReaderCollectSiblings(node->children);
1247 * Moves the position of the current instance to the next node in
1250 * Returns 1 if the node was read successfully, 0 if there is no more
1286 } while ((reader->ctxt->node == NULL) &&
1289 if (reader->ctxt->node == NULL) {
1291 reader->node = reader->ctxt->myDoc->children;
1293 if (reader->node == NULL){
1301 reader->node = reader->ctxt->myDoc->children;
1303 if (reader->node == NULL)
1304 reader->node = reader->ctxt->nodeTab[0];
1313 oldnode = reader->node;
1316 if (reader->node == NULL) {
1328 while ((reader->node != NULL) && (reader->node->next == NULL) &&
1331 (reader->node->children == NULL) ||
1332 (reader->node->type == XML_ENTITY_REF_NODE) ||
1333 ((reader->node->children != NULL) &&
1334 (reader->node->children->type == XML_TEXT_NODE) &&
1335 (reader->node->children->next == NULL)) ||
1336 (reader->node->type == XML_DTD_NODE) ||
1337 (reader->node->type == XML_DOCUMENT_NODE) ||
1338 (reader->node->type == XML_HTML_DOCUMENT_NODE)) &&
1339 ((reader->ctxt->node == NULL) ||
1340 (reader->ctxt->node == reader->node) ||
1341 (reader->ctxt->node == reader->node->parent)) &&
1349 if (reader->node == NULL)
1353 if ((reader->node->children != NULL) &&
1354 (reader->node->type != XML_ENTITY_REF_NODE) &&
1355 (reader->node->type != XML_XINCLUDE_START) &&
1356 (reader->node->type != XML_DTD_NODE)) {
1357 reader->node = reader->node->children;
1363 if (reader->node->next != NULL) {
1365 (reader->node->type == XML_ELEMENT_NODE) &&
1366 (reader->node->children == NULL) &&
1367 ((reader->node->extra & NODE_IS_EMPTY) == 0)
1377 (reader->node->type == XML_ELEMENT_NODE))
1381 (reader->node->extra & NODE_IS_SPRESERVED))
1383 reader->node = reader->node->next;
1387 * Cleanup of the old node
1394 (reader->node->prev != NULL) &&
1395 (reader->node->prev->type != XML_DTD_NODE) &&
1397 xmlNodePtr tmp = reader->node->prev;
1407 (reader->node->type == XML_ELEMENT_NODE) &&
1408 (reader->node->children == NULL) &&
1409 ((reader->node->extra & NODE_IS_EMPTY) == 0)) {;
1414 if ((reader->validate) && (reader->node->type == XML_ELEMENT_NODE))
1418 (reader->node->extra & NODE_IS_SPRESERVED))
1420 reader->node = reader->node->parent;
1421 if ((reader->node == NULL) ||
1422 (reader->node->type == XML_DOCUMENT_NODE) ||
1424 (reader->node->type == XML_DOCB_DOCUMENT_NODE) ||
1426 (reader->node->type == XML_HTML_DOCUMENT_NODE)) {
1433 reader->node = NULL;
1437 * Cleanup of the old node
1458 (reader->node->last != NULL) &&
1459 ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) {
1460 xmlNodePtr tmp = reader->node->last;
1473 if ((reader->node != NULL) &&
1474 (reader->node->next == NULL) &&
1475 ((reader->node->type == XML_TEXT_NODE) ||
1476 (reader->node->type == XML_CDATA_SECTION_NODE))) {
1485 if ((reader->xinclude) && (reader->node != NULL) &&
1486 (reader->node->type == XML_ELEMENT_NODE) &&
1487 (reader->node->ns != NULL) &&
1488 ((xmlStrEqual(reader->node->ns->href, XINCLUDE_NS)) ||
1489 (xmlStrEqual(reader->node->ns->href, XINCLUDE_OLD_NS)))) {
1496 * expand that node and process it
1500 xmlXIncludeProcessNode(reader->xincctxt, reader->node);
1502 if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) {
1506 if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) {
1514 if ((reader->node != NULL) &&
1515 (reader->node->type == XML_ENTITY_REF_NODE) &&
1521 if ((reader->node->children == NULL) && (reader->ctxt->sax != NULL) &&
1523 reader->node->children = (xmlNodePtr)
1524 reader->ctxt->sax->getEntity(reader->ctxt, reader->node->name);
1527 if ((reader->node->children != NULL) &&
1528 (reader->node->children->type == XML_ENTITY_DECL) &&
1529 (reader->node->children->children != NULL)) {
1530 xmlTextReaderEntPush(reader, reader->node);
1531 reader->node = reader->node->children->children;
1534 } else if ((reader->node != NULL) &&
1535 (reader->node->type == XML_ENTITY_REF_NODE) &&
1540 if ((reader->node != NULL) &&
1541 (reader->node->type == XML_ENTITY_DECL) &&
1542 (reader->ent != NULL) && (reader->ent->children == reader->node)) {
1543 reader->node = xmlTextReaderEntPop(reader);
1548 if ((reader->validate) && (reader->node != NULL)) {
1549 xmlNodePtr node = reader->node;
1551 if ((node->type == XML_ELEMENT_NODE) &&
1555 } else if ((node->type == XML_TEXT_NODE) ||
1556 (node->type == XML_CDATA_SECTION_NODE)) {
1557 xmlTextReaderValidateCData(reader, node->content,
1558 xmlStrlen(node->content));
1567 if (xmlPatternMatch(reader->patternTab[i], reader->node) == 1) {
1606 * Reads the contents of the current node and the full subtree. It then makes
1609 * Returns a node pointer valid until the next xmlTextReaderRead() call
1614 if ((reader == NULL) || (reader->node == NULL))
1617 return(reader->node);
1622 return(reader->node);
1629 * Skip to the node following the current one in document order while
1632 * Returns 1 if the node was read successfully, 0 if there is no more
1644 cur = reader->node;
1655 } while (reader->node != cur);
1664 * Reads the contents of the current node, including child nodes and markup.
1666 * Returns a string containing the XML content, or NULL if the current node
1674 xmlNodePtr node, cur_node;
1683 for (cur_node = reader->node->children; cur_node != NULL;
1685 node = xmlDocCopyNode(cur_node, doc, 1);
1687 if (xmlNodeDump(buff2, doc, node, 0, 0) == -1) {
1688 xmlFreeNode(node);
1694 xmlFreeNode(node);
1710 * Reads the contents of the current node, including child nodes and markup.
1712 * Returns a string containing the XML content, or NULL if the current node
1720 xmlNodePtr node;
1724 node = reader->node;
1729 node = xmlDocCopyNode(node, doc, 1);
1731 if (xmlNodeDump(buff, doc, node, 0, 0) == -1) {
1732 xmlFreeNode(node);
1740 xmlFreeNode(node);
1750 * Reads the contents of an element or a text node as a string.
1752 * Returns a string containing the contents of the Element or Text node,
1753 * or NULL if the reader is positioned on any other type of node.
1759 xmlNodePtr node;
1761 if ((reader == NULL) || (reader->node == NULL))
1764 node = (reader->curnode != NULL) ? reader->curnode : reader->node;
1765 switch (node->type) {
1767 if (node->content != NULL)
1768 return(xmlStrdup(node->content));
1772 return xmlTextReaderCollectSiblings(node->children);
1808 if ((reader->node == NULL) || (reader->node->type == XML_ELEMENT_NODE))
1838 if ((reader->node == NULL) || (reader->node->type == XML_ELEMENT_NODE))
1859 if (reader->node == NULL) {
1865 reader->node = reader->doc->children;
1873 if (reader->node->next != 0) {
1875 reader->node = reader->node->next;
1880 /* if reader->node->next is NULL mean no subtree for current node,
1881 so need to move to sibling of parent node if present */
1882 if ((reader->node->type == XML_ELEMENT_NODE) ||
1883 (reader->node->type == XML_ATTRIBUTE_NODE)) {
1890 if (reader->node->next != 0) {
1891 reader->node = reader->node->next;
1896 if (reader->node->parent != 0) {
1897 if (reader->node->parent->type == XML_DOCUMENT_NODE) {
1902 reader->node = reader->node->parent;
1905 /* Repeat process to move to sibling of parent node if present */
1918 * Moves the position of the current instance to the next node in
1921 * Returns 1 if the node was read successfully, 0 if there is no more
1930 if (reader->node == NULL) {
1936 reader->node = reader->doc->children;
1942 (reader->node->type != XML_DTD_NODE) &&
1943 (reader->node->type != XML_XINCLUDE_START) &&
1944 (reader->node->type != XML_ENTITY_REF_NODE)) {
1945 if (reader->node->children != NULL) {
1946 reader->node = reader->node->children;
1952 if (reader->node->type == XML_ATTRIBUTE_NODE) {
1958 if (reader->node->next != NULL) {
1959 reader->node = reader->node->next;
1964 if (reader->node->parent != NULL) {
1965 if ((reader->node->parent->type == XML_DOCUMENT_NODE) ||
1966 (reader->node->parent->type == XML_HTML_DOCUMENT_NODE)) {
1971 reader->node = reader->node->parent;
1980 if ((reader->node->type == XML_XINCLUDE_START) ||
1981 (reader->node->type == XML_XINCLUDE_END))
1991 * Skip to the node following the current one in document order while
1995 * Returns 1 if the node was read successfully, 0 if there is no more
2010 if (reader->node == NULL)
2013 if (reader->node->next != NULL) {
2014 reader->node = reader->node->next;
2094 ret->node = NULL;
2268 reader->node = NULL;
2306 if (reader->node == NULL)
2311 if (reader->node->type != XML_ELEMENT_NODE)
2314 ns = reader->node->nsDef;
2321 cur = reader->node->properties;
2331 ret = xmlNodeListGetString(reader->node->doc, cur->children, 1);
2355 if (reader->node == NULL)
2361 if (reader->node->type != XML_ELEMENT_NODE)
2370 ns = reader->node->nsDef;
2379 return(xmlGetNoNsProp(reader->node, name));
2386 ns = reader->node->nsDef;
2395 ns = xmlSearchNs(reader->node->doc, reader->node, prefix);
2397 ret = xmlGetNsProp(reader->node, localname, ns->href);
2426 if (reader->node == NULL)
2432 if (reader->node->type != XML_ELEMENT_NODE)
2439 ns = reader->node->nsDef;
2450 return(xmlGetNsProp(reader->node, localName, namespaceURI));
2474 if (reader->node == NULL)
2477 reader->node = NULL;
2522 if (reader->node == NULL)
2525 ns = xmlSearchNs(reader->node->doc, reader->node, prefix);
2550 if (reader->node == NULL)
2553 if (reader->node->type != XML_ELEMENT_NODE)
2558 ns = reader->node->nsDef;
2567 cur = reader->node->properties;
2600 if (reader->node == NULL)
2604 if (reader->node->type != XML_ELEMENT_NODE)
2613 ns = reader->node->nsDef;
2624 prop = reader->node->properties;
2645 ns = reader->node->nsDef;
2655 prop = reader->node->properties;
2699 xmlNodePtr node;
2705 if (reader->node == NULL)
2707 if (reader->node->type != XML_ELEMENT_NODE)
2709 node = reader->node;
2715 ns = reader->node->nsDef;
2727 prop = node->properties;
2750 * associated with the current node.
2758 if (reader->node == NULL)
2760 if (reader->node->type != XML_ELEMENT_NODE)
2763 if (reader->node->nsDef != NULL) {
2764 reader->curnode = (xmlNodePtr) reader->node->nsDef;
2767 if (reader->node->properties != NULL) {
2768 reader->curnode = (xmlNodePtr) reader->node->properties;
2779 * associated with the current node.
2787 if (reader->node == NULL)
2789 if (reader->node->type != XML_ELEMENT_NODE)
2800 if (reader->node->properties != NULL) {
2801 reader->curnode = (xmlNodePtr) reader->node->properties;
2817 * Moves the position of the current instance to the node that
2818 * contains the current Attribute node.
2826 if (reader->node == NULL)
2828 if (reader->node->type != XML_ELEMENT_NODE)
2844 * ttribute node or all the attribute values have been read, or -1
2851 if (reader->node == NULL)
2863 reader->faketext = xmlNewDocText(reader->node->doc,
2911 * Acces API to the current node *
2918 * Provides the number of attributes of the current node
2927 xmlNodePtr node;
2931 if (reader->node == NULL)
2935 node = reader->curnode;
2937 node = reader->node;
2939 if (node->type != XML_ELEMENT_NODE)
2945 attr = node->properties;
2950 ns = node->nsDef;
2962 * Get the node type of the current node
2966 * Returns the xmlNodeType of the current node or -1 in case of error
2970 xmlNodePtr node;
2974 if (reader->node == NULL)
2977 node = reader->curnode;
2979 node = reader->node;
2980 switch (node->type) {
2990 if (xmlIsBlankNode(reader->node)) {
2991 if (xmlNodeGetSpacePreserve(reader->node))
3036 * Check if the current node is empty
3042 if ((reader == NULL) || (reader->node == NULL))
3044 if (reader->node->type != XML_ELEMENT_NODE)
3048 if (reader->node->children != NULL)
3058 return((reader->node->extra & NODE_IS_EMPTY) != 0);
3065 * The local name of the node.
3071 xmlNodePtr node;
3072 if ((reader == NULL) || (reader->node == NULL))
3075 node = reader->curnode;
3077 node = reader->node;
3078 if (node->type == XML_NAMESPACE_DECL) {
3079 xmlNsPtr ns = (xmlNsPtr) node;
3085 if ((node->type != XML_ELEMENT_NODE) &&
3086 (node->type != XML_ATTRIBUTE_NODE))
3088 return(xmlStrdup(node->name));
3095 * The local name of the node.
3102 xmlNodePtr node;
3103 if ((reader == NULL) || (reader->node == NULL))
3106 node = reader->curnode;
3108 node = reader->node;
3109 if (node->type == XML_NAMESPACE_DECL) {
3110 xmlNsPtr ns = (xmlNsPtr) node;
3116 if ((node->type != XML_ELEMENT_NODE) &&
3117 (node->type != XML_ATTRIBUTE_NODE))
3119 return(node->name);
3126 * The qualified name of the node, equal to Prefix :LocalName.
3132 xmlNodePtr node;
3135 if ((reader == NULL) || (reader->node == NULL))
3138 node = reader->curnode;
3140 node = reader->node;
3141 switch (node->type) {
3144 if ((node->ns == NULL) ||
3145 (node->ns->prefix == NULL))
3146 return(xmlStrdup(node->name));
3148 ret = xmlStrdup(node->ns->prefix);
3150 ret = xmlStrcat(ret, node->name);
3158 return(xmlStrdup(node->name));
3160 return(xmlStrdup(node->name));
3172 return(xmlStrdup(node->name));
3175 return(xmlStrdup(node->name));
3177 xmlNsPtr ns = (xmlNsPtr) node;
3201 * The qualified name of the node, equal to Prefix :LocalName.
3208 xmlNodePtr node;
3210 if ((reader == NULL) || (reader->node == NULL))
3213 node = reader->curnode;
3215 node = reader->node;
3216 switch (node->type) {
3219 if ((node->ns == NULL) ||
3220 (node->ns->prefix == NULL))
3221 return(node->name);
3222 return(CONSTQSTR(node->ns->prefix, node->name));
3229 return(CONSTSTR(node->name));
3231 return(CONSTSTR(node->name));
3243 return(CONSTSTR(node->name));
3246 return(CONSTSTR(node->name));
3248 xmlNsPtr ns = (xmlNsPtr) node;
3269 * A shorthand reference to the namespace associated with the node.
3275 xmlNodePtr node;
3276 if ((reader == NULL) || (reader->node == NULL))
3279 node = reader->curnode;
3281 node = reader->node;
3282 if (node->type == XML_NAMESPACE_DECL) {
3283 xmlNsPtr ns = (xmlNsPtr) node;
3288 if ((node->type != XML_ELEMENT_NODE) &&
3289 (node->type != XML_ATTRIBUTE_NODE))
3291 if ((node->ns != NULL) && (node->ns->prefix != NULL))
3292 return(xmlStrdup(node->ns->prefix));
3300 * A shorthand reference to the namespace associated with the node.
3307 xmlNodePtr node;
3308 if ((reader == NULL) || (reader->node == NULL))
3311 node = reader->curnode;
3313 node = reader->node;
3314 if (node->type == XML_NAMESPACE_DECL) {
3315 xmlNsPtr ns = (xmlNsPtr) node;
3320 if ((node->type != XML_ELEMENT_NODE) &&
3321 (node->type != XML_ATTRIBUTE_NODE))
3323 if ((node->ns != NULL) && (node->ns->prefix != NULL))
3324 return(CONSTSTR(node->ns->prefix));
3332 * The URI defining the namespace associated with the node.
3338 xmlNodePtr node;
3339 if ((reader == NULL) || (reader->node == NULL))
3342 node = reader->curnode;
3344 node = reader->node;
3345 if (node->type == XML_NAMESPACE_DECL)
3347 if ((node->type != XML_ELEMENT_NODE) &&
3348 (node->type != XML_ATTRIBUTE_NODE))
3350 if (node->ns != NULL)
3351 return(xmlStrdup(node->ns->href));
3359 * The URI defining the namespace associated with the node.
3366 xmlNodePtr node;
3367 if ((reader == NULL) || (reader->node == NULL))
3370 node = reader->curnode;
3372 node = reader->node;
3373 if (node->type == XML_NAMESPACE_DECL)
3375 if ((node->type != XML_ELEMENT_NODE) &&
3376 (node->type != XML_ATTRIBUTE_NODE))
3378 if (node->ns != NULL)
3379 return(CONSTSTR(node->ns->href));
3387 * The base URI of the node.
3393 if ((reader == NULL) || (reader->node == NULL))
3395 return(xmlNodeGetBase(NULL, reader->node));
3402 * The base URI of the node.
3412 if ((reader == NULL) || (reader->node == NULL))
3414 tmp = xmlNodeGetBase(NULL, reader->node);
3426 * The depth of the node in the tree.
3434 if (reader->node == NULL)
3450 * Whether the node has attributes.
3456 xmlNodePtr node;
3459 if (reader->node == NULL)
3462 node = reader->curnode;
3464 node = reader->node;
3466 if ((node->type == XML_ELEMENT_NODE) &&
3467 ((node->properties != NULL) || (node->nsDef != NULL)))
3477 * Whether the node can have a text value.
3483 xmlNodePtr node;
3486 if (reader->node == NULL)
3489 node = reader->curnode;
3491 node = reader->node;
3493 switch (node->type) {
3511 * Provides the text value of the node if present
3518 xmlNodePtr node;
3521 if (reader->node == NULL)
3524 node = reader->curnode;
3526 node = reader->node;
3528 switch (node->type) {
3530 return(xmlStrdup(((xmlNsPtr) node)->href));
3532 xmlAttrPtr attr = (xmlAttrPtr) node;
3545 if (node->content != NULL)
3546 return (xmlStrdup(node->content));
3557 * Provides the text value of the node if present
3564 xmlNodePtr node;
3567 if (reader->node == NULL)
3570 node = reader->curnode;
3572 node = reader->node;
3574 switch (node->type) {
3576 return(((xmlNsPtr) node)->href);
3578 xmlAttrPtr attr = (xmlAttrPtr) node;
3593 xmlNodeBufGetContent(reader->buffer, node);
3602 return(node->content);
3613 * Whether an Attribute node was generated from the default value
3645 * The xml:lang scope within which the node resides.
3653 if (reader->node == NULL)
3655 return(xmlNodeGetLang(reader->node));
3662 * The xml:lang scope within which the node resides.
3673 if (reader->node == NULL)
3675 tmp = xmlNodeGetLang(reader->node);
3863 * current node being accessed by the xmlTextReader. This is dangerous
3864 * because the underlying node may be destroyed on the next Reads.
3875 return(reader->node);
3882 * This tells the XML Reader to preserve the current node.
3898 cur = reader->node;
4438 * Determine whether the current node is a namespace declaration
4441 * Returns 1 if the current node is a namespace declaration, 0 if it
4442 * is a regular attribute or other type of node, or -1 in case of
4447 xmlNodePtr node;
4450 if (reader->node == NULL)
4453 node = reader->curnode;
4455 node = reader->node;
4457 if (XML_NAMESPACE_DECL == node->type)
4574 if (ctx->node != NULL) {
4575 ret = xmlGetLineNo(ctx->node);
4610 if (ctx->node != NULL) {
4611 ret = xmlNodeGetBase(NULL,ctx->node);
4966 reader->node = NULL;
5136 ret->node = NULL;
5335 reader->node = NULL;