// XmlObjectTreeModel model = new XmlObjectTreeModel(
// property.getSchemaType().getTypeSystem(),
// XmlObject.Factory.parse( value ) );
XmlObjectTreeModel model = new XmlObjectTreeModel(property.getSchemaType().getTypeSystem(),
XmlUtils.createXmlObject(value));
XmlTreeNode[] nodes = model.selectTreeNodes(context.expand(param.getXpath()));
StringBuffer buffer = new StringBuffer(value);
for (int cnt = 0; cnt < nodes.length; cnt++) {
// find right node
// this finds where node that needs updateing begins
int start = value.indexOf("<" + nodes[cnt].getNodeName()); // keeps