Dependency Graph

The dependency graph is modelled on the work done by John and Mikko in the XForms Working Group. The main difference would be that the domain over which the dependencies can operate would be the entire DOM, allowing elements in an SVG user interface--for example--to be controlled by data in an XForms model.

The basic principle would be that any node (element, attribute, text, etc.) can be defined as being the result of a calculation on any other nodes. This would include nested properties such as CSS values on the style property, for example.

In addition to setting values of existing nodes, dynamic nodes can be created within the DOM. This allows the existing XForms Model Item Property (MIPs) feature-set to be recreated, but with a more generic technology.