Sixml DOMSixml DOM extends the W3C XML DOM (DOM) to allow marks (which are abstract references to existing information such as a fragment of a PDF document) to be associated with DOM nodes. It makes marks first class objects so that they can be manipulated independent of their schema and linking protocol (such as XLink and XPointer). At a high level, Sixml DOM adds the property markAssociations to the DOM interface Node. A mark association pairs a node with a mark and gives the pairing a name. A node with which mark may be associated is called a Sixml node. Six types of DOM nodes can be Sixml nodes: element, attribute, text, CData section, comment, and processing instruction (PI). A mark can be associated with a comment or a PI only if that node is a child of an element. The node with which a mark association associates a mark is called a target node. A Sixml node that may have value (that is, a Sixml node that is not an element) is called a Sixml value node. A mark association attached to a value node can indicate if the value of its target is obtained from the referenced information. For example, an attribute's value can be set to the text excerpt retrieved from a PDF fragment. Any number of marks may be associated with a Sixml node, but the node's schema controls the exact number of mark associations allowed. Different marks associated with the same node can have different schemas and use different linking protocols. At the conceptual level, Sixml DOM is an extension of DOM.
At the interface level, Sixml DOM can either extend DOM or alter DOM. Sixml DOM is implemented both by extending DOM and by altering DOM.
|