This interface must be implemented by any third-party object model that can be wrapped with a wrapper that implements the Saxon Object Model (the NodeInfo interface).
This interface is designed to enable advanced applications to implement and register new object model implementations that Saxon can then use without change. Although it is intended for external use, it cannot at this stage be considered part of the stable Saxon Public API. In particular, it is likely that the interface will grow by the addition of new methods.
For maximum integration, an object may extend {@link TreeModel} as well as implementingthis interface. To implement TreeModel
, it must supply a Builder; in effect this means that it will be possible to use the external object model for output as well as for input.