Top

Name

xte_node_from_nodebld — Returns the vector corresponding to a XML element

Synopsis

xte_node_from_nodebld ( in head any ,
  inout element any );
 

Description

This function replaces the first item of the second argument by the first argument and returns a vector corresponding to an XML element.

Parameters

head

This argument is a vector returned by xte_head() function

element

This argument is a vector created by xte_nodebld _int() function and then filled by xte_nodebld_acc and xte_nodebld_final() functions

Errors

Table 24.122. Errors signalled by xte_node_from_nodebld

SQLState Error Code Error Text Description
22003 SR349 Too few arguments for xte_node_from_nodebld  
22003 SR350 The second argument of xte_node_from_nodebld is not made by xte_nodebld_init() function  

Examples

Example 24.489. Simple Use

The vector res below is corresponding to the following XML element:

<product><supplier CompanyName="Seller"></supplier></product>

create procedure test_nodebld()
              {
                declare acc any;
		declare res any;
                xte_nodebld_init (acc);
                xte_nodebld_acc(acc,xte_node(xte_head ('supplier', 'CompanyName','Seller')));
		acc:=xte_nodebld_final(acc);
                res:=xte_node_from_nodebld(xte_head('product'), acc);
		result (length(res), xml_tree_doc (res));
	      };
test_nodebld()
ResLen      Res
INTEGER     VARCHAR
_______________________________________________________________________________

2           <product><supplier CompanyName="Seller" /></product>