Re: new line \n is interpreted as AXIOM_TEXT
Hi Atanacio, It is necessary to consider \n as an AXIOM TEXT node. For example, in order to canonicalize an XML node, the new line is required to be considered in that way. Do you have a strong reason to claim this behavior is wrong? Cheers, Kaushalye Atanacio Reyes wrote: Hello: If a message like bellow is send to axis2 server, all '\n' (new line) are interpreted as AXIOM_TEXT node. I think this is wrong. param150/param1 param220/param2 /ns1:add example: param150/param1 is AXIOM_ELEMENT AXIOM_TEXT AXIOM_TEXT param120/param1 is AXIOM_ELEMENT AXIOM_TEXT AXIOM_TEXT Get easy, one-click access to your favorites. Make Yahoo! your homepage. http://www.yahoo.com/r/hs - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- http://blog.kaushalye.org/ http://wso2.org/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Unresolved External symbol
Hi ! I am trying to use some of the functions ( axiom_util_get_next_siblng_element_with_localname) defined in axiomutil.h . I am getting linking error saying unresolved external symbol _axiom_util_get_next_siblng_element_with_localname referenced in function [EMAIL PROTECTED] I have included all the .lib from axis2c/lib folder. I am not sure which library I am missing. Any help is greatly appreciated. Thanks Sunil Pandit RD , CSC FSG Austin (512)2755792 Computer Sciences Corporation Registered Office: 2100 East Grand Avenue, El Segundo California 90245, USA Registered in USA No: C-489-59 This is a PRIVATE message. If you are not the intended recipient, please delete without copying and kindly advise us by e-mail of the mistake in delivery. NOTE: Regardless of content, this e-mail shall not operate to bind CSC to any order or other contract unless pursuant to explicit written agreement or government initiative expressly permitting the use of e-mail for such purpose. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: new line \n is interpreted as AXIOM_TEXT
In addition, IIUC, when mixed content xml is used, this is the proper way to handle it. Regards, Dumindu. On Nov 26, 2007 2:46 PM, Kaushalye Kapuruge [EMAIL PROTECTED] wrote: Hi Atanacio, It is necessary to consider \n as an AXIOM TEXT node. For example, in order to canonicalize an XML node, the new line is required to be considered in that way. Do you have a strong reason to claim this behavior is wrong? Cheers, Kaushalye Atanacio Reyes wrote: Hello: If a message like bellow is send to axis2 server, all '\n' (new line) are interpreted as AXIOM_TEXT node. I think this is wrong. param150/param1 param220/param2 /ns1:add example: param150/param1 is AXIOM_ELEMENT AXIOM_TEXT AXIOM_TEXT param120/param1 is AXIOM_ELEMENT AXIOM_TEXT AXIOM_TEXT Get easy, one-click access to your favorites. Make Yahoo! your homepage. http://www.yahoo.com/r/hs - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- http://blog.kaushalye.org/ http://wso2.org/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Dumindu Pallewela http://blog.dumindu.com GPG ID: 0x9E131672 WSO2 | Oxygenating the Web Service Platform | http://wso2.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: new line \n is interpreted as AXIOM_TEXT
Thanks: You are OK. I was confuse because of past axis2c versions and axiscpp '\n' was not taken in count. - Original Message From: Dumindu Pallewela [EMAIL PROTECTED] To: Apache AXIS C User List axis-c-user@ws.apache.org Sent: Monday, November 26, 2007 11:19:12 AM Subject: Re: new line \n is interpreted as AXIOM_TEXT In addition, IIUC, when mixed content xml is used, this is the proper way to handle it. Regards, Dumindu. On Nov 26, 2007 2:46 PM, Kaushalye Kapuruge [EMAIL PROTECTED] wrote: Hi Atanacio, It is necessary to consider \n as an AXIOM TEXT node. For example, in order to canonicalize an XML node, the new line is required to be considered in that way. Do you have a strong reason to claim this behavior is wrong? Cheers, Kaushalye Atanacio Reyes wrote: Hello: If a message like bellow is send to axis2 server, all '\n' (new line) are interpreted as AXIOM_TEXT node. I think this is wrong. param150/param1 param220/param2 /ns1:add example: param150/param1 is AXIOM_ELEMENT AXIOM_TEXT AXIOM_TEXT param120/param1 is AXIOM_ELEMENT AXIOM_TEXT AXIOM_TEXT Get easy, one-click access to your favorites. Make Yahoo! your homepage. http://www.yahoo.com/r/hs - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- http://blog.kaushalye.org/ http://wso2.org/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Dumindu Pallewela http://blog.dumindu.com GPG ID: 0x9E131672 WSO2 | Oxygenating the Web Service Platform | http://wso2.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Get easy, one-click access to your favorites. Make Yahoo! your homepage. http://www.yahoo.com/r/hs - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Reading attribute on a complex element
Can someone guide me on how to read the attribute value on an element ? I have a web service that takes a complex element with an attribute. The deserialization code generated by WSDL2C is not able to read this attribute. So I modified the code and none of the method including axiom_element_get_all_attributes returns the attributes. The axiom_element_get_all_attributes returns NULL. When I log the string form of the node passed to deserialize method , I can see all the sub elements and the attribute . Here is the code Any help is sincerely appreciated. parent_element = axiom_node_get_data_element(first_node, env); qname = axutil_qname_create_from_string(env,Sequence); if(qname != NULL) { parent_attri = axiom_element_get_attribute(parent_element, env, qname); } if(parent_attri == NULL) { attributes = axiom_element_get_all_attributes(parent_element,env); } Here is the string form of node passed to the deserialize method Mon Nov 26 23:32:54 2007] [info] CommandType : String form of Element is Command Sequence=1 Typeloadsession/Type ParameterC:\VPMS\workspace\Federated Perf\Federated\Models\DADVDOCS_Master\DADVDOCS\DULDOCS_test_cases.VPM/Parameter /Command Regards Sunil Pandit RD , CSC FSG Austin (512)2755792 Computer Sciences Corporation Registered Office: 2100 East Grand Avenue, El Segundo California 90245, USA Registered in USA No: C-489-59 This is a PRIVATE message. If you are not the intended recipient, please delete without copying and kindly advise us by e-mail of the mistake in delivery. NOTE: Regardless of content, this e-mail shall not operate to bind CSC to any order or other contract unless pursuant to explicit written agreement or government initiative expressly permitting the use of e-mail for such purpose. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Unresolved External symbol
Hi, AFAIK it should be defined in the axiom.lib . are the simple samples like echo, math in your computer working? Just recheck http://ws.apache.org/axis2/c/docs/installationguide.html#win in a case you miss something. Thanks Dimuthu On Nov 26, 2007 11:35 PM, Sunil Pandit [EMAIL PROTECTED] wrote: Hi ! I am trying to use some of the functions ( axiom_util_get_next_siblng_element_with_localname) defined in axiomutil.h. I am getting linking error saying unresolved external symbol _axiom_util_get_next_siblng_element_with_localname referenced in function [EMAIL PROTECTED] I have included all the .lib from axis2c/lib folder. I am not sure which library I am missing. Any help is greatly appreciated. Thanks Sunil Pandit RD , CSC FSG Austin (512)2755792 Computer Sciences Corporation Registered Office: 2100 East Grand Avenue, El Segundo California 90245, USA Registered in USA No: C-489-59 This is a PRIVATE message. If you are not the intended recipient, please delete without copying and kindly advise us by e-mail of the mistake in delivery. NOTE: Regardless of content, this e-mail shall not operate to bind CSC to any order or other contract unless pursuant to explicit written agreement or government initiative expressly permitting the use of e-mail for such purpose. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Reading attribute on a complex element
Hi, I checked your code and the xml. And it worked. Check the attachments. I think your problem is the firstNode is not the one you think (Command). If you have spaces in the xml, the axiom think they are text_node, And currently the code gen is not handling that situation, I have to check whether it s a bug or not. If it is the case, just add following lines to get rid of the text_nodes, while(axiom_node_get_node_type(first_node, env) != AXIOM_ELEMENT) { first_node = axiom_node_get_next_sibling(first_node, env); } And if you found the generated code is not working, please let the axis2-c list know that issue, And hope you are updated with the tool from http://people.apache.org/dist/axis2/nightly/ Thanks Dimuthu On Nov 27, 2007 11:33 AM, Sunil Pandit [EMAIL PROTECTED] wrote: Can someone guide me on how to read the attribute value on an element ? I have a web service that takes a complex element with an attribute. The deserialization code generated by WSDL2C is not able to read this attribute. So I modified the code and none of the method including axiom_element_get_all_attributes returns the attributes. The axiom_element_get_all_attributes returns NULL. When I log the string form of the node passed to deserialize method , I can see all the sub elements and the attribute . Here is the code Any help is sincerely appreciated. parent_element = axiom_node_get_data_element(first_node, env); qname = axutil_qname_create_from_string(env,Sequence); if(qname != NULL) { parent_attri = axiom_element_get_attribute(parent_element, env, qname); } if(parent_attri == NULL) { attributes = axiom_element_get_all_attributes(parent_element,env); } Here is the string form of node passed to the deserialize method Mon Nov 26 23:32:54 2007] [info] CommandType : String form of Element is Command Sequence=1 Typeloadsession/Type ParameterC:\VPMS\workspace\Federated Perf\Federated\Models\DADVDOCS_Master\DADVDOCS\DULDOCS_test_cases.VPM/Parameter /Command Regards Sunil Pandit RD , CSC FSG Austin (512)2755792 Computer Sciences Corporation Registered Office: 2100 East Grand Avenue, El Segundo California 90245, USA Registered in USA No: C-489-59 This is a PRIVATE message. If you are not the intended recipient, please delete without copying and kindly advise us by e-mail of the mistake in delivery. NOTE: Regardless of content, this e-mail shall not operate to bind CSC to any order or other contract unless pursuant to explicit written agreement or government initiative expressly permitting the use of e-mail for such purpose. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Makefile Description: Binary data #include axiom.h #include axis2_util.h int main() { axiom_xml_reader_t *xml_reader = NULL; axutil_env_t *env; axiom_stax_builder_t *om_builder = NULL; axiom_document_t *document = NULL; axiom_node_t *first_node = NULL; axiom_attribute_t *parent_attri = NULL; axiom_element_t *parent_element = NULL; axutil_qname_t *qname = NULL; axutil_hash_t *attributes = NULL; env = axutil_env_create_all(alltest.log, AXIS2_LOG_LEVEL_TRACE); xml_reader = axiom_xml_reader_create_for_file(env, test.xml, NULL); om_builder = axiom_stax_builder_create(env, xml_reader); document = axiom_stax_builder_get_document(om_builder, env); first_node = axiom_document_get_root_element(document, env); parent_element = axiom_node_get_data_element(first_node, env); qname = axutil_qname_create_from_string(env,Sequence); if(qname != NULL) { parent_attri = axiom_element_get_attribute(parent_element, env, qname); printf(%s\n, axiom_attribute_get_value(parent_attri, env)); } if(parent_attri == NULL) { attributes = axiom_element_get_all_attributes(parent_element,env); if(attributes == NULL) { printf(attributes NULL\n); } else { printf(attributes not NULL\n); } } return 0; } Command Sequence=1 Typeloadsession/Type ParameterC:\VPMS\workspace\Federated Perf\Federated\Models\DADVDOCS_Master\DADVDOCS\DULDOCS_test_cases.VPM/Parameter /Command - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands,