element
[AXIOM]


Classes

struct  axiom_element_ops
 element ops struct Encapsulator struct for ops of axiom_element More...
struct  axiom_element
 element struct Handles the XML element in AXIOM More...

Defines

#define AXIOM_ELEMENT_FIND_NAMESPACE(om_element, env, om_node, uri, prefix)   ((om_element)->ops->find_namespace (om_element, env,om_node, uri, prefix))
#define AXIOM_ELEMENT_DECLARE_NAMESPACE(om_element, env, om_node, ns)   ((om_element)->ops->declare_namespace (om_element, env, om_node, ns))
#define AXIOM_ELEMENT_FIND_NAMESPACE_WITH_QNAME
#define AXIOM_ELEMENT_ADD_ATTRIBUTE(om_element, env, attribute, element_node)   ((om_element)->ops->add_attribute(om_element , env, attribute, element_node))
#define AXIOM_ELEMENT_GET_ATTRIBUTE(om_element, env, qname)   ((om_element)->ops->get_attribute(om_element, env, qname))
#define AXIOM_ELEMENT_FREE(om_element, env)   ((om_element)->ops->free(om_element, env))
#define AXIOM_ELEMENT_SERIALIZE_START_PART(om_element, env, om_output, ele_node)   ((om_element)->ops->serialize_start_part(om_element, env, om_output, ele_node))
#define AXIOM_ELEMENT_SERIALIZE_END_PART(om_element, env, om_output)   ((om_element)->ops->serialize_end_part(om_element, env, om_output))
#define AXIOM_ELEMENT_GET_LOCALNAME(om_element, env)   ((om_element)->ops->get_localname(om_element,env))
#define AXIOM_ELEMENT_GET_NAMESPACE(om_element, env, ele_node)   ((om_element)->ops->get_namespace(om_element, env, ele_node))
#define AXIOM_ELEMENT_SET_LOCALNAME(om_element, env, localname)   ((om_element)->ops->set_localname(om_element, env, localname))
#define AXIOM_ELEMENT_SET_NAMESPACE(om_element, env, ns, node)   ((om_element)->ops->set_namespace(om_element, env, ns, node))
#define AXIOM_ELEMENT_FIND_DECLARED_NAMESPACE(om_element, env, uri, prefix)   ((om_element)->ops->find_declared_namespace(om_element, env, uri, prefix))
#define AXIOM_ELEMENT_GET_QNAME(om_element, env, ele_node)   ((om_element)->ops->get_qname(om_element, env, ele_node))
#define AXIOM_ELEMENT_GET_ALL_ATTRIBUTES(om_element, env)   ((om_element)->ops->get_all_attributes(om_element, env))
#define AXIOM_ELEMENT_GET_NAMESPACES(om_element, env)   ((om_element)->ops->get_namespaces(om_element, env))
#define AXIOM_ELEMENT_GET_CHILDREN(om_element, env, element_node)   ((om_element)->ops->get_children(om_element, env, element_node))
#define AXIOM_ELEMENT_GET_CHILDREN_WITH_QNAME(om_element, env, element_qname, element_node)
#define AXIOM_ELEMENT_GET_FIRST_CHILD_WITH_QNAME(om_element, env, element_qname, element_node, child_node)
#define AXIOM_ELEMENT_REMOVE_ATTRIBUTE(om_element, env, om_attribute)   ((om_element)->ops->remove_attribute(om_element, env, om_attribute))
#define AXIOM_ELEMENT_GET_FIRST_ELEMENT(om_element, env, element_node, first_node)   ((om_element)->ops->get_first_element(om_element, env, element_node, first_node))
#define AXIOM_ELEMENT_GET_TEXT(om_element, env, element_node)   ((om_element)->ops->get_text(om_element, env, element_node))
#define AXIOM_ELEMENT_SET_TEXT(om_element, env, text, element_node)   ((om_element)->ops->set_text(om_element, env, text, element_node))
#define AXIOM_ELEMENT_TO_STRING(om_element, env, element_node)   ((om_element)->ops->to_string(om_element, env, element_node))
#define AXIOM_ELEMENT_GET_CHILD_ELEMENTS(om_element, env, element_node)   ((om_element)->ops->get_child_elements(om_element, env, element_node))
#define AXIOM_ELEMENT_BUILD(om_element, env, element_node)   ((om_element)->ops->build(om_element, env, element_node))
#define AXIOM_ELEMENT_GET_DEFAULT_NAMESPACE(om_element, env, element_node)   ((om_element)->ops->get_default_namespace(om_element, env, element_node))
#define AXIOM_ELEMENT_DECLARE_DEFAULT_NAMESPACE(om_element, env, uri)   ((om_element)->ops->declare_default_namespace(om_element, env, uri))
#define AXIOM_ELEMENT_FIND_NAMESPACE_URI(om_element, env, prefix, element_node)   ((om_element)->ops->find_namespace_uri(om_element, env, prefix, element_node))
#define AXIOM_ELEMENT_GET_ATTRIBUTE_VALUE(om_element, env, qname)   ((om_element)->ops->get_attribute_value(om_element, env, qname))
#define AXIOM_ELEMENT_GET_ATTRIBUTE_VALUE_BY_NAME(om_element, env, attr_name)   ((om_element)->ops->get_attribute_value_by_name(om_element, env, attr_name))
#define AXIOM_ELEMENT_SET_NAMESPACE_WITH_NO_FIND_IN_CURRENT_SCOPE(om_element, env, om_ns)   ((om_element)->ops->set_namespace_with_no_find_in_current_scope(om_element, env, om_ns))
#define AXIOM_ELEMENT_EXTRACT_ATTRIBUTES(om_element, env, ele_node)   ((om_element)->ops->extract_attributes(om_element, env, ele_node))

Functions

AXIS2_EXTERN axiom_element_taxiom_element_create (const axis2_env_t *env, axiom_node_t *parent, const axis2_char_t *localname, axiom_namespace_t *ns, axiom_node_t **node)
AXIS2_EXTERN axiom_element_taxiom_element_create_with_qname (const axis2_env_t *env, axiom_node_t *parent, const axis2_qname_t *qname, axiom_node_t **node)

Define Documentation

#define AXIOM_ELEMENT_ADD_ATTRIBUTE ( om_element,
env,
attribute,
element_node   )     ((om_element)->ops->add_attribute(om_element , env, attribute, element_node))

adds given attribute to given element

#define AXIOM_ELEMENT_DECLARE_NAMESPACE ( om_element,
env,
om_node,
ns   )     ((om_element)->ops->declare_namespace (om_element, env, om_node, ns))

declares given namespace with respect to the given node

#define AXIOM_ELEMENT_FIND_NAMESPACE ( om_element,
env,
om_node,
uri,
prefix   )     ((om_element)->ops->find_namespace (om_element, env,om_node, uri, prefix))

finds given namespace with respect to given node

#define AXIOM_ELEMENT_FIND_NAMESPACE_WITH_QNAME

Value:

(om_element, env, om_node, qname) \
        ((om_element)->ops->find_namespace_with_qname (om_element, environment, om_node, qname))
finds namespace with given qname

#define AXIOM_ELEMENT_FREE ( om_element,
env   )     ((om_element)->ops->free(om_element, env))

free an om element

#define AXIOM_ELEMENT_GET_ATTRIBUTE ( om_element,
env,
qname   )     ((om_element)->ops->get_attribute(om_element, env, qname))

gets (finds) given attribute in given element

#define AXIOM_ELEMENT_GET_CHILDREN_WITH_QNAME ( om_element,
env,
element_qname,
element_node   ) 

Value:

((om_element)->ops->get_children_with_qname(om_element,\
            env, element_qname, element_node))

#define AXIOM_ELEMENT_GET_FIRST_CHILD_WITH_QNAME ( om_element,
env,
element_qname,
element_node,
child_node   ) 

Value:

((om_element)->ops->get_first_child_with_qname(om_element, env, \
            element_qname, element_node, child_node))

#define AXIOM_ELEMENT_GET_LOCALNAME ( om_element,
env   )     ((om_element)->ops->get_localname(om_element,env))

get localname

#define AXIOM_ELEMENT_GET_NAMESPACE ( om_element,
env,
ele_node   )     ((om_element)->ops->get_namespace(om_element, env, ele_node))

get namespace of this element

#define AXIOM_ELEMENT_SERIALIZE_END_PART ( om_element,
env,
om_output   )     ((om_element)->ops->serialize_end_part(om_element, env, om_output))

serialize the end part of given element

#define AXIOM_ELEMENT_SERIALIZE_START_PART ( om_element,
env,
om_output,
ele_node   )     ((om_element)->ops->serialize_start_part(om_element, env, om_output, ele_node))

serialize the start part of given element

#define AXIOM_ELEMENT_SET_LOCALNAME ( om_element,
env,
localname   )     ((om_element)->ops->set_localname(om_element, env, localname))

set localname

#define AXIOM_ELEMENT_SET_NAMESPACE ( om_element,
env,
ns,
node   )     ((om_element)->ops->set_namespace(om_element, env, ns, node))

set namespace


Function Documentation

AXIS2_EXTERN axiom_element_t* axiom_element_create ( const axis2_env_t env,
axiom_node_t parent,
const axis2_char_t *  localname,
axiom_namespace_t ns,
axiom_node_t **  node 
)

Creates an AXIOM element with given local name

Parameters:
env Environment. MUST NOT be NULL.
parent parent of the element node to be created. can be NULL.
localname local name of the elment. cannot be NULL.
ns namespace of the element. can be NULL.
node This is an out parameter. cannot be NULL. Returns the node corresponding to the comment created. Node type will be set to AXIOM_ELEMENT
Returns:
a pointer to the newly created element struct

AXIS2_EXTERN axiom_element_t* axiom_element_create_with_qname ( const axis2_env_t env,
axiom_node_t parent,
const axis2_qname_t *  qname,
axiom_node_t **  node 
)

Creates an AXIOM element with given qname

Parameters:
env Environment. MUST NOT be NULL.
parent parent of the element node to be created. can be NULL.
qname qname of the elment.cannot be NULL.
node This is an out parameter. cannot be NULL. Returns the node corresponding to the comment created. Node type will be set to AXIOM_ELEMENT
Returns:
a pointer to the newly created element struct


Generated on Wed Dec 20 20:35:00 2006 for Axis2/C by  doxygen 1.5.1