MCPcopy Create free account
hub / github.com/Kitware/VTK / xmlTextReaderConstPrefix

Function xmlTextReaderConstPrefix

ThirdParty/libxml2/vtklibxml2/xmlreader.c:3348–3369  ·  view source on GitHub ↗

* 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. */

Source from the content-addressed store, hash-verified

3346 * with the reader.
3347 */
3348const xmlChar *
3349xmlTextReaderConstPrefix(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:

Callers

nothing calls this directly

Calls 1

constStringFunction · 0.85

Tested by

no test coverage detected