Serialises the data referenced by a list of Key string to a XML string.
Very useful under a Grid computing framework because via a single XML string, we can move data across a network and have the objects recreated on another machine.
This is not very useful under an Excel spreadsheet environment because strings have a limit if 255 characters and thus it is not safe to assume that all objects can be serialized to such a string.
The data string can be applied to memory via the
ApplyKeyDataXML() function and thus all the object stored within the string will be recreated in memory.
An optional KeyTag may be required because if we simply stored all the original keys and later (via the
ApplyKeyDataXML() function) wanted to recreate the objects that are contained within the string, some or all of these objects would clash with objects that are currently residing in memory.
This is most likely to happen if one executed
KeyToDataXML() and then executed
ApplyKeyDataXML() without removing the original objects from memory.
Applying a KeyTag (via the 'KeyTag' parameter) to each object's String-Key (or more rather, the object's string identifier) allows the previous scenario to occur while creating new objects.
This function allows you to a list of string keys via the 'KeyIds' parameter, all of which will have the same KeyTag applied to all the objects.
You can execute the
ListKeyDataXML() function in order to view the list of keys that can be applied to memory.
Via the key extension tags you can determine which function(s) were used and are going to be used to create (recreate) the objects.
The C# example below contains all the sub-function calls leading up to this function call. As a result, the example can contain a lot of code.
The VB.NET, J#, C++.NET, Java, Excel VBA, Visual Basic 6 (via COM) and C++ examples below contain function code stubs for the calls leading up to this function call. However, the function call for this function is displayed.
You can easily reproduce the stub functions code from the
C# example.
Copyright (c) 2003-2007 CapeTools - All Rights Reserved.