/* {{{ childNodes DomNodeList readonly=yes URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1451460987 Since: */ int dom_node_child_nodes_read(dom_object *obj, zval *retval) { xmlNode *nodep = dom_object_get_node(obj); dom_object *intern; if (nodep == NULL) { php_dom_throw_error(INVALID_STATE_ERR, 0); return FAILURE; } if (dom_node_children_valid(nodep) == FAILURE) { ZVAL_NULL(retval); } else { php_dom_create_interator(retval, DOM_NODELIST); intern = Z_DOMOBJ_P(retval); dom_namednode_iter(obj, XML_ELEMENT_NODE, intern, NULL, NULL, NULL); } return SUCCESS; }
/* {{{ attributes DomNamedNodeMap readonly=yes URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-84CF096 Since: */ int dom_node_attributes_read(dom_object *obj, zval *retval) { xmlNode *nodep = dom_object_get_node(obj); dom_object *intern; if (nodep == NULL) { php_dom_throw_error(INVALID_STATE_ERR, 0); return FAILURE; } if (nodep->type == XML_ELEMENT_NODE) { php_dom_create_interator(retval, DOM_NAMEDNODEMAP); intern = Z_DOMOBJ_P(retval); dom_namednode_iter(obj, XML_ATTRIBUTE_NODE, intern, NULL, NULL, NULL); } else { ZVAL_NULL(retval); } return SUCCESS; }
/* {{{ notations DOMNamedNodeMap readonly=yes URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D46829EF Since: */ int dom_documenttype_notations_read(dom_object *obj, zval *retval) { xmlDtdPtr doctypep = (xmlDtdPtr) dom_object_get_node(obj); xmlHashTable *notationht; dom_object *intern; if (doctypep == NULL) { php_dom_throw_error(INVALID_STATE_ERR, 0); return FAILURE; } php_dom_create_interator(retval, DOM_NAMEDNODEMAP); notationht = (xmlHashTable *) doctypep->notations; intern = Z_DOMOBJ_P(retval); dom_namednode_iter(obj, XML_NOTATION_NODE, intern, notationht, NULL, NULL); return SUCCESS; }