23#if defined(HAVE_LIBXML) && defined(HAVE_DOM)
38 xmlNodePtr oldnode =
NULL;
41 size_t name_len, name_valid;
47 name_valid = xmlValidateName(BAD_CAST
name, 0);
48 if (name_valid != 0) {
53 node = xmlNewReference(
NULL, BAD_CAST
name);
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, node, (
void *)intern);
76 xmlEntityPtr entity = xmlGetDocEntity(reference->doc, reference->name);
77 reference->children = (xmlNodePtr) entity;
78 reference->last = (xmlNodePtr) entity;
79 reference->content = entity ? entity->content :
NULL;
zend_result dom_entity_reference_text_content_read(dom_object *obj, zval *retval)
zend_result dom_node_child_nodes_read(dom_object *obj, zval *retval)
zend_result dom_entity_reference_child_read(dom_object *obj, zval *retval)
#define DOM_PROP_NODE(type, name, obj)
zend_result dom_entity_reference_child_nodes_read(dom_object *obj, zval *retval)
zend_result dom_node_text_content_read(dom_object *obj, zval *retval)
void php_dom_throw_error(dom_exception_code error_code, bool strict_error)
xmlEntityPtr dom_entity_reference_fetch_and_sync_declaration(xmlNodePtr reference)
bool php_dom_create_nullable_object(xmlNodePtr obj, zval *return_value, dom_object *domobj)
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,...)
ZEND_RESULT_CODE zend_result