* xmlTextReaderHasValue: * @reader: the xmlTextReaderPtr used * * Whether the node can have a text value. * * Returns 1 if true, 0 if false, and -1 in case or error */
| 3534 | * Returns 1 if true, 0 if false, and -1 in case or error |
| 3535 | */ |
| 3536 | int |
| 3537 | xmlTextReaderHasValue(xmlTextReaderPtr reader) { |
| 3538 | xmlNodePtr node; |
| 3539 | if (reader == NULL) |
| 3540 | return(-1); |
| 3541 | if (reader->node == NULL) |
| 3542 | return(0); |
| 3543 | if (reader->curnode != NULL) |
| 3544 | node = reader->curnode; |
| 3545 | else |
| 3546 | node = reader->node; |
| 3547 | |
| 3548 | switch (node->type) { |
| 3549 | case XML_ATTRIBUTE_NODE: |
| 3550 | case XML_TEXT_NODE: |
| 3551 | case XML_CDATA_SECTION_NODE: |
| 3552 | case XML_PI_NODE: |
| 3553 | case XML_COMMENT_NODE: |
| 3554 | case XML_NAMESPACE_DECL: |
| 3555 | return(1); |
| 3556 | default: |
| 3557 | break; |
| 3558 | } |
| 3559 | return(0); |
| 3560 | } |
| 3561 | |
| 3562 | /** |
| 3563 | * xmlTextReaderValue: |
no outgoing calls