23#if defined(HAVE_LIBXML) && defined(HAVE_DOM)
36 xmlNodePtr nodep =
NULL, oldnode =
NULL;
43 nodep = xmlNewDocFragment(
NULL);
52 if (oldnode !=
NULL) {
53 php_libxml_node_decrement_resource((php_libxml_node_object *)intern);
55 php_libxml_increment_node_ptr((php_libxml_node_object *)intern, nodep, (
void *)intern);
82 PHP_LIBXML_SANITIZE_GLOBALS(parse);
83 err = xmlParseBalancedChunkMemory(nodep->doc,
NULL,
NULL, 0, BAD_CAST
data, &lst);
84 PHP_LIBXML_RESTORE_GLOBALS(parse);
89 xmlAddChildList(nodep,lst);
void php_dom_throw_error(dom_exception_code error_code, bool strict_error)
@ NO_MODIFICATION_ALLOWED_ERR
bool dom_get_strict_error(php_libxml_ref_obj *document)
#define DOM_GET_OBJ(__ptr, __id, __prtype, __intern)
int dom_node_is_read_only(const xmlNode *node)
php_libxml_ref_obj * document
PHP_DOM_EXPORT xmlNodePtr dom_object_get_node(dom_object *obj)
struct _dom_object dom_object
ZEND_API zend_result zend_parse_parameters(uint32_t num_args, const char *type_spec,...)
#define zend_parse_parameters_none()