23#if defined(HAVE_LIBXML) && defined(HAVE_DOM)
42 return objmap->ht ? xmlHashSize(objmap->ht) : 0;
48 xmlAttrPtr curnode = nodep->properties;
51 while (curnode->next !=
NULL) {
53 curnode = curnode->next;
76 xmlNodePtr itemnode =
NULL;
82 itemnode = (xmlNodePtr)xmlHashLookup(objmap->
ht, BAD_CAST
ZSTR_VAL(named));
84 xmlNotationPtr notep = xmlHashLookup(objmap->
ht, BAD_CAST
ZSTR_VAL(named));
87 itemnode =
create_notation(notep->name, notep->PublicID, notep->SystemID);
89 itemnode = (xmlNodePtr) notep;
97 if (php_dom_follow_spec_intern(objmap->
baseobj)) {
100 itemnode = (xmlNodePtr) xmlHasProp(nodep, BAD_CAST
ZSTR_VAL(named));
137 xmlNodePtr itemnode =
NULL;
138 if (objmap !=
NULL) {
147 xmlNodePtr curnode = (xmlNodePtr)nodep->properties;
149 while (
count < index && curnode !=
NULL) {
151 curnode = (xmlNodePtr)curnode->next;
197 size_t namedlen=0, urilen=0;
199 xmlNodePtr itemnode =
NULL;
204 xmlNotation *notep =
NULL;
215 if (objmap !=
NULL) {
220 itemnode = (xmlNodePtr)xmlHashLookup(objmap->
ht, BAD_CAST named);
222 notep = (xmlNotation *)xmlHashLookup(objmap->
ht, BAD_CAST named);
224 itemnode =
create_notation(notep->name, notep->PublicID, notep->SystemID);
231 itemnode = (xmlNodePtr)xmlHasNsProp(nodep, BAD_CAST named, BAD_CAST uri);
count(Countable|array $value, int $mode=COUNT_NORMAL)
zend_result dom_namednodemap_length_read(dom_object *obj, zval *retval)
foreach($dp as $el) foreach( $dp as $el) if( $pass2< 2) echo ""
xmlNodePtr php_dom_named_node_map_get_named_item(dom_nnodemap_object *objmap, const zend_string *named, bool may_transform)
xmlAttrPtr php_dom_get_attribute_node(xmlNodePtr elem, const xmlChar *name, size_t name_len)
void php_dom_named_node_map_get_named_item_into_zval(dom_nnodemap_object *objmap, const zend_string *named, zval *return_value)
xmlNode * php_dom_libxml_hash_iter(dom_nnodemap_object *objmap, int index)
int php_dom_get_namednodemap_length(dom_object *obj)
xmlNodePtr create_notation(const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID)
void php_dom_named_node_map_get_item_into_zval(dom_nnodemap_object *objmap, zend_long index, zval *return_value)
xmlNodePtr php_dom_named_node_map_get_item(dom_nnodemap_object *objmap, zend_long index)
PHP_DOM_EXPORT xmlNodePtr dom_object_get_node(dom_object *obj)
struct _dom_object dom_object
#define DOM_RET_OBJ(obj, domobject)
ZEND_API zend_result zend_parse_parameters(uint32_t num_args, const char *type_spec,...)
ZEND_API ZEND_COLD void zend_argument_value_error(uint32_t arg_num, const char *format,...)
#define ZEND_PARSE_PARAMETERS_END()
#define zend_parse_parameters_none()
#define ZEND_PARSE_PARAMETERS_START(min_num_args, max_num_args)
#define Z_PARAM_LONG(dest)
ZEND_API zend_result zend_create_internal_iterator_zval(zval *return_value, zval *obj)
struct _zend_string zend_string
#define ZEND_LONG_INT_OVFL(zlong)
ZEND_RESULT_CODE zend_result