The XML does not control the limits, it is essentially a text file with some additional structure that is then parsed by the DLL. So the answer to your question depends on the particular code that parses the entry in question, and the type of the variable the value is stored in.
Afaik most values are stored as signed int, which (I think always on Windows) is 32 bit = 2147483646 to 2147483647. You can easily store the value in a long long instead, which gives you bounds of -9223372036854775806 to 9223372036854775807. If more is needed, you can use unsigned types because often negative values are not possible anyway. But again, I would go in with the expectation that most values are parsed and stored as signed int and you cannot go over 2147483647 unless you make sure the DLL is actually ready to handle larger values.