Lines Matching refs:node

53 int xml_validate(struct xml_node_ctx *ctx, xml_node_t *node,
70 n = xmlDocCopyNode((xmlNodePtr) node, doc, 1);
115 int xml_validate_dtd(struct xml_node_ctx *ctx, xml_node_t *node,
131 n = xmlDocCopyNode((xmlNodePtr) node, doc, 1);
167 void xml_node_free(struct xml_node_ctx *ctx, xml_node_t *node)
169 xmlFreeNode((xmlNodePtr) node);
173 xml_node_t * xml_node_get_parent(struct xml_node_ctx *ctx, xml_node_t *node)
175 return (xml_node_t *) ((xmlNodePtr) node)->parent;
182 xmlNodePtr node;
187 node = xmlDocGetRootElement(doc);
188 node = xmlCopyNode(node, 1);
191 return (xml_node_t *) node;
196 xml_node_t *node)
198 return (const char *) ((xmlNodePtr) node)->name;
202 char * xml_node_to_str(struct xml_node_ctx *ctx, xml_node_t *node)
207 xmlNodePtr n = (xmlNodePtr) node;
243 void xml_node_detach(struct xml_node_ctx *ctx, xml_node_t *node)
245 xmlUnlinkNode((xmlNodePtr) node);
260 xmlNodePtr node;
263 node = xmlNewNode(NULL, (const xmlChar *) name);
264 if (node == NULL)
267 ns = xmlNewNs(node, (const xmlChar *) ns_uri,
269 xmlSetNs(node, ns);
275 return (xml_node_t *) node;
282 xmlNodePtr node;
283 node = xmlNewChild((xmlNodePtr) parent, (xmlNsPtr) ns,
285 return (xml_node_t *) node;
293 xmlNodePtr node;
294 node = xmlNewTextChild((xmlNodePtr) parent, (xmlNsPtr) ns,
296 return (xml_node_t *) node;
304 xmlNodePtr node;
307 node = xmlNewTextChild((xmlNodePtr) parent, NULL,
309 ns = xmlNewNs(node, (const xmlChar *) ns_uri, NULL);
310 xmlSetNs(node, ns);
311 return (xml_node_t *) node;
315 void xml_node_set_text(struct xml_node_ctx *ctx, xml_node_t *node,
319 xmlNodeSetContent((xmlNodePtr) node, (xmlChar *) value);
323 int xml_node_add_attr(struct xml_node_ctx *ctx, xml_node_t *node,
329 attr = xmlNewNsProp((xmlNodePtr) node, (xmlNsPtr) ns,
333 attr = xmlNewProp((xmlNodePtr) node, (const xmlChar *) name,
341 char * xml_node_get_attr_value(struct xml_node_ctx *ctx, xml_node_t *node,
344 return (char *) xmlGetNoNsProp((xmlNodePtr) node,
349 char * xml_node_get_attr_value_ns(struct xml_node_ctx *ctx, xml_node_t *node,
352 return (char *) xmlGetNsProp((xmlNodePtr) node, (const xmlChar *) name,
372 xml_node_t *node)
374 return (xml_node_t *) ((xmlNodePtr) node)->next;
378 int xml_node_is_element(struct xml_node_ctx *ctx, xml_node_t *node)
380 return ((xmlNodePtr) node)->type == XML_ELEMENT_NODE;
384 char * xml_node_get_text(struct xml_node_ctx *ctx, xml_node_t *node)
386 if (xmlChildElementCount((xmlNodePtr) node) > 0)
388 return (char *) xmlNodeGetContent((xmlNodePtr) node);
399 char * xml_node_get_base64_text(struct xml_node_ctx *ctx, xml_node_t *node,
406 txt = xml_node_get_text(ctx, node);
427 xml_node_t * xml_node_copy(struct xml_node_ctx *ctx, xml_node_t *node)
429 if (node == NULL)
431 return (xml_node_t *) xmlCopyNode((xmlNodePtr) node, 1);