Creating XMLObjects
Some useful script samples to help get you started with your first XMLObjects in JavaScript.
Initialize an XMLObject
The easiest way to create an XMLObject is to use something like the following - this is the pattern used by MagooClient when generating sample SOAP messages.
var myXMLObject =
<lo:PackingSlip xmlns:lo="http://tempuri.org/logistics">
<InternalReference>
<OrderNumber>aa123</OrderNumber>
</InternalReference>
</lo:PackingSlip>
The XMLObject contents can be accessed using the following JavaScript - note the difference in the result between simple and complex content:
Scriptframe.info("OrderNumber is: "
+ myXMLObject.InternalReference.OrderNumber);
// Output
OrderNumber is: aa123
Scriptframe.info("Internal Reference is: "
+ myXMLObject.InternalReference);
// Output
InternalReference is: <InternalReference
xmlns:lo="http://tempuri.org/logistics">
<OrderNumber>aa123
</InternalReference>
Append an Element
// Create an XMLObject for the child element
var newOrderNumber = <OrderNumber>bb444</OrderNumber>;
myXMLObject.InternalReference.appendChild(newOrderNumber);
Scriptframe.info("Internal Reference is: "
+ myXMLObject.InternalReference);
// Output
InternalReference is: <InternalReference
xmlns:lo="http://tempuri.org/logistics">
<OrderNumber>aa123</OrderNumber>
<OrderNumber>bb444</OrderNumber>
</InternalReference>
Delete an Element
delete myXMLObject.InternalReference.OrderNumber[0];
Scriptframe.info("Internal Reference is: "
+ myXMLObject.InternalReference);
// Output
InternalReference is: <InternalReference
xmlns:lo="http://tempuri.org/logistics">
<OrderNumber>bb444</OrderNumber>
</InternalReference>