23#if defined(HAVE_LIBXML) && defined(HAVE_DOM)
37 xmlNodePtr nodep =
NULL, oldnode =
NULL;
40 size_t name_len, value_len;
47 name_valid = xmlValidateName(BAD_CAST
name, 0);
48 if (name_valid != 0) {
53 nodep = xmlNewPI(BAD_CAST
name, BAD_CAST
value);
62 if (oldnode !=
NULL) {
63 php_libxml_node_decrement_resource((php_libxml_node_object *)intern);
65 php_libxml_increment_node_ptr((php_libxml_node_object *)intern, nodep, (
void *)intern);
zend_result dom_processinginstruction_data_write(dom_object *obj, zval *newval)
zend_result dom_processinginstruction_data_read(dom_object *obj, zval *retval)
#define DOM_PROP_NODE(type, name, obj)
zend_result dom_processinginstruction_target_read(dom_object *obj, zval *retval)
void php_dom_throw_error(dom_exception_code error_code, bool strict_error)
void php_dom_get_content_into_zval(const xmlNode *nodep, zval *target, bool default_is_null)
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 ZVAL_STRING(z, s)
struct _zend_string zend_string
ZEND_RESULT_CODE zend_result