00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef OXS_AXIOM_H
00019 #define OXS_AXIOM_H
00020
00021
00027 #include <axis2_defines.h>
00028 #include <axis2_env.h>
00029 #include <axis2_util.h>
00030 #include <axiom_node.h>
00031 #include <axiom_document.h>
00032 #include <axiom.h>
00033
00034 #ifdef __cplusplus
00035 extern "C"
00036 {
00037 #endif
00038
00039
00040
00041 AXIS2_EXTERN int AXIS2_CALL
00042 oxs_axiom_get_number_of_children_with_qname(const axis2_env_t *env,
00043 axiom_node_t* parent,
00044 axis2_char_t* local_name,
00045 axis2_char_t* ns_uri,
00046 axis2_char_t* prefix);
00047
00051 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00052 oxs_axiom_get_node_by_local_name(const axis2_env_t *env,
00053 axiom_node_t *node,
00054 axis2_char_t *local_name);
00055
00056 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00057 oxs_axiom_get_node_by_id(const axis2_env_t *env,
00058 axiom_node_t *node,
00059 axis2_char_t *attr,
00060 axis2_char_t *val);
00061
00062 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00063 oxs_axiom_get_attribute_value_of_node_by_name(const axis2_env_t *env,
00064 axiom_node_t *node,
00065 axis2_char_t *attribute_name);
00066
00067
00068 AXIS2_EXTERN axiom_node_t* AXIS2_CALL
00069 oxs_axiom_get_first_child_node_by_name(const axis2_env_t *env,
00070 axiom_node_t* parent,
00071 axis2_char_t* local_name,
00072 axis2_char_t* ns_uri,
00073 axis2_char_t* prefix);
00074
00075 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00076 oxs_axiom_get_node_content(const axis2_env_t *env, axiom_node_t* node);
00077
00078
00079 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
00080 oxs_axiom_deserialize_node(const axis2_env_t *env, axis2_char_t* buffer);
00084 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00085 oxs_axiom_check_node_name(const axis2_env_t *env, axiom_node_t* node, axis2_char_t* name, axis2_char_t* ns);
00086
00088 #ifdef __cplusplus
00089 }
00090 #endif
00091
00092 #endif