23#if defined(HAVE_LIBXML) && defined(HAVE_DOM)
52 xmlHashTable *entityht = (xmlHashTable *) dtdptr->entities;
73 xmlHashTable *notationht = (xmlHashTable *) dtdptr->notations;
92 if (dtdptr->ExternalID) {
112 if (dtdptr->SystemID) {
133 if (dtdptr->doc !=
NULL && ((intsubset = xmlGetIntSubset(dtdptr->doc)) !=
NULL)) {
135 xmlNodePtr cur = intsubset->children;
137 while (cur !=
NULL) {
138 xmlOutputBuffer *buff = xmlAllocOutputBuffer(
NULL);
141 xmlNodeDumpOutput (buff,
NULL, cur, 0, 0,
NULL);
142 xmlOutputBufferFlush(buff);
144 smart_str_appendl(&ret_buf, (
const char *) xmlOutputBufferGetContent(buff), xmlOutputBufferGetSize(buff));
146 (
void)xmlOutputBufferClose(buff);
zend_result dom_documenttype_entities_read(dom_object *obj, zval *retval)
zend_result dom_documenttype_internal_subset_read(dom_object *obj, zval *retval)
zend_result dom_documenttype_name_read(dom_object *obj, zval *retval)
zend_result dom_documenttype_notations_read(dom_object *obj, zval *retval)
zend_result dom_documenttype_public_id_read(dom_object *obj, zval *retval)
zend_result dom_documenttype_system_id_read(dom_object *obj, zval *retval)
#define DOM_PROP_NODE(type, name, obj)
void dom_namednode_iter(dom_object *basenode, int ntype, dom_object *intern, xmlHashTablePtr ht, const char *local, size_t local_len, const char *ns, size_t ns_len)
void php_dom_create_iterator(zval *return_value, dom_iterator_type iterator_type, bool modern)
struct _dom_object dom_object
#define ZVAL_STRING(z, s)
#define ZVAL_EMPTY_STRING(z)
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)
#define ZVAL_NEW_STR(z, s)
ZEND_RESULT_CODE zend_result