From 80fefa4a957812b4357b2e65fa0776ee8c93b4ae Mon Sep 17 00:00:00 2001 From: Bo Yang Date: Mon, 23 Mar 2009 03:16:17 +0000 Subject: Modify NamedNodeMap, note that there is no vtable for this type because it is not in the DOM inherit hierarchy. And the internal API used between different DOM parts should use struct dom_node_internal instead of struct dom_node. svn path=/trunk/dom/; revision=6821 --- src/core/element.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/core/element.c') diff --git a/src/core/element.c b/src/core/element.c index 98feb18..80d547e 100644 --- a/src/core/element.c +++ b/src/core/element.c @@ -548,7 +548,8 @@ dom_exception _dom_element_get_elements_by_tag_name( struct dom_nodelist **result) { return dom_document_get_nodelist(element->base.owner, - (struct dom_node *) element, name, NULL, NULL, result); + (struct dom_node_internal *) element, name, NULL, + NULL, result); } /** @@ -955,7 +956,7 @@ dom_exception _dom_element_get_elements_by_tag_name_ns( /** \todo ensure XML feature is supported */ return dom_document_get_nodelist(element->base.owner, - (struct dom_node *) element, NULL, + (struct dom_node_internal *) element, NULL, namespace, localname, result); } @@ -1125,8 +1126,8 @@ dom_exception dom_element_get_attributes(struct dom_element *element, struct dom_namednodemap **result) { return dom_document_get_namednodemap(element->base.owner, - (struct dom_node *) element, DOM_ATTRIBUTE_NODE, - result); + (struct dom_node_internal *) element, + DOM_ATTRIBUTE_NODE, result); } /** @@ -1150,8 +1151,9 @@ dom_exception dom_element_has_attributes(struct dom_element *element, * \param element The element to retrieve the first attribute from * \return Pointer to first attribute, or NULL if none. */ -struct dom_node *dom_element_get_first_attribute(struct dom_element *element) +struct dom_node_internal *dom_element_get_first_attribute( + struct dom_element *element) { - return (struct dom_node *) element->attributes; + return (struct dom_node_internal *) element->attributes; } -- cgit v1.2.3