summaryrefslogtreecommitdiffstats
path: root/axiom/include/axiom_node.h
diff options
context:
space:
mode:
Diffstat (limited to 'axiom/include/axiom_node.h')
-rw-r--r--axiom/include/axiom_node.h23
1 files changed, 16 insertions, 7 deletions
diff --git a/axiom/include/axiom_node.h b/axiom/include/axiom_node.h
index dd5c320..310b0b8 100644
--- a/axiom/include/axiom_node.h
+++ b/axiom/include/axiom_node.h
@@ -141,11 +141,11 @@ extern "C"
axiom_node_t * child);
/**
- * Detaches given node from the parent and reset the links
+ * Detaches given node from the parent and reset the links. Will recreate "namespace defined in
+ * the parent and used in detached node" within detached node itself
* @param om_node node to be detached, cannot be NULL.
* @param env Environment. MUST NOT be NULL, .
- * @return a pointer to detached node,returns NULL on error with error
- * code set to environment's error struct
+ * @return a pointer to detached node,returns NULL on error
*/
AXIS2_EXTERN axiom_node_t *AXIS2_CALL
axiom_node_detach(
@@ -153,6 +153,18 @@ extern "C"
const axutil_env_t * env);
/**
+ * Detaches given node from the parent and reset the links. will not adjust the namespace as
+ * in the case of axiom_node_detach.
+ * @param om_node node to be detached, cannot be NULL.
+ * @param env Environment. MUST NOT be NULL, .
+ * @return a pointer to detached node,returns NULL on error
+ */
+ AXIS2_EXTERN axiom_node_t *AXIS2_CALL
+ axiom_node_detach_without_namespaces(
+ axiom_node_t * om_node,
+ const axutil_env_t * env);
+
+ /**
* Inserts a sibling node after the given node
* @param om_node node to whom the sibling to be inserted. , cannot be NULL.
* @param env Environment. MUST NOT be NULL, .
@@ -366,10 +378,7 @@ extern "C"
axiom_node_t * om_node,
const axutil_env_t * env);
- AXIS2_EXTERN struct axiom_stax_builder *AXIS2_CALL
- axiom_node_get_builder(
- axiom_node_t * om_node,
- const axutil_env_t * env);
+
/** @} */
#ifdef __cplusplus