* xmlTextReaderConstPrefix: * @reader: the xmlTextReaderPtr used * * A shorthand reference to the namespace associated with the node. * * Returns the prefix or NULL if not available, the string is deallocated * with the reader. */
| 3346 | * with the reader. |
| 3347 | */ |
| 3348 | const xmlChar * |
| 3349 | xmlTextReaderConstPrefix(xmlTextReaderPtr reader) { |
| 3350 | xmlNodePtr node; |
| 3351 | if ((reader == NULL) || (reader->node == NULL)) |
| 3352 | return(NULL); |
| 3353 | if (reader->curnode != NULL) |
| 3354 | node = reader->curnode; |
| 3355 | else |
| 3356 | node = reader->node; |
| 3357 | if (node->type == XML_NAMESPACE_DECL) { |
| 3358 | xmlNsPtr ns = (xmlNsPtr) node; |
| 3359 | if (ns->prefix == NULL) |
| 3360 | return(NULL); |
| 3361 | return(constString(reader, BAD_CAST "xmlns")); |
| 3362 | } |
| 3363 | if ((node->type != XML_ELEMENT_NODE) && |
| 3364 | (node->type != XML_ATTRIBUTE_NODE)) |
| 3365 | return(NULL); |
| 3366 | if ((node->ns != NULL) && (node->ns->prefix != NULL)) |
| 3367 | return(constString(reader, node->ns->prefix)); |
| 3368 | return(NULL); |
| 3369 | } |
| 3370 | |
| 3371 | /** |
| 3372 | * xmlTextReaderNamespaceUri: |
nothing calls this directly
no test coverage detected