21. The computing system of claim 20 , further comprising: a second client system to enable a second user to send a second request indicating that a second portion of said current XML data is to be replaced by another new portion, wherein said second portion is part of said first element of said first set of elements, wherein said server system is designed to receive said second request, generates a second query corresponding to said second request designed to cause said second portion to be replaced by said another new portion in said first row in said database and performs said second query on said database to replace said second portion with said another new portion in said first row.
20. The computing system of claim 17 , wherein each of said first XML data and said second XML data is according to a corresponding hierarchy such that each element is at a corresponding depth in the corresponding hierarchy, wherein said common set of names includes a first name for specifying each complex element in the current XML data to be edited and the depth in the hierarchy of the complex element, wherein a complex element is an element containing other sub-elements at a lower depth in the hierarchy, wherein said common set of names also includes a second name for specifying each non-complex element in the XML data, wherein said first generic XML data and said second generic XML data contain elements having said first name and said second name.