There are important changes happening to the XML handling routines. They will make things easier, but if you are doing anything "undocumented" you may encounter problems.
The new changes affect how you specify "location" using the dotted format, and expands the places you can use dotted locations as well.
While you do not have to be precise, the way you specify a location can determine how an element, node or attribute is created...
The following, in old format, will not create an attribute:
!.SomeNode.SomeElement.SomeAttribute
The following, in "new" format, will:
!.SomeNode^SomeSlement~SomeAttribute
Note the new separators... "^" precedes an element. Must be last or second-to last (proceeded by a dotted attribute name or the tilded attribute name)
This new precision will give you a bit more control. Getting existing values can still be done using all dots as separators - MXM will search for nodes first, but then fall back to elements then attributes.
I hope this isn't too unclear; the new format was necessary to simplify (and perhaps speed things up a bit) in the code.
Also new is the Query. You may have been aware of the index - "!.SomeNode:5.SomeElement" - where identically named nodes or elements could be chosen based on the position in the XML they had, using the ":" and a number. This is still available, but now you can alternatively use a query: "!.SomeNode?Color=Red.SomeElement" which will look for a node or element among "multiples" with a subvalue that matches the query. Int he example, we look at all of the nodes named "SomeNode" and the first having an attribute or Element named "Color" with a value of "Red" is selected as the node to be used.
There is an example in the Build 1175 WIP internal.xml test script.
Lastly, I've added the ability to use an enhanced form of the dotted location anywhere variables are used. In this case, we preceed the dotted location with the "@" symbol and the handlename: "@MyXML.SomeNode?Color=Red.SomeElement" could be used anywhere a variable is used. Note these are not global, and the XML must be open and available. Still, this will make things very easy for you, I imagine.
I'd really like to hear the thoughts of ActionScripters on this.