A method for processing a Document Object Model (DOM) tree to verify
context between multiple related XML tags. One or more of these related
XML tags are custom tags. According to the invention, contextual
relationships between the related XML tags are verified using the DOM
itself to indicate state. In a preferred embodiment, the inventive method
begins during the processing of the DOM tree with a current element being
processed replacing itself with a placeholder element. The placeholder
element includes attributes indicating its state. If a clean-up element
does not already exist for the element being processed, the current
element creates a clean-up element and adds it to the DOM, for example, as
a child node to the root position. When the clean-up element is later
encountered, this element scans the entire DOM for all the related tags
(now placeholders) of interest. The clean-up element loads the state
information from each and processes the state information accordingly.
When complete, the clean-up element removes itself from the DOM.
Un metodo per l'elaborazione dell'albero del modello dell'oggetto del documento (DOM) per verificare il contesto fra XML relativo multiplo etichetta. Uno o più di queste modifiche relative di XML è modifiche su ordinazione. Secondo l'invenzione, i rapporti contestuali fra le modifiche relative di XML sono verificati che usando il DOM in se per indicare dichiari. In un metodo di realizzazione preferito, il metodo inventivo comincia durante l'elaborazione dell'albero di DOM con un elemento corrente che è proceduto sostituendosi con un elemento del placeholder. L'elemento del placeholder include gli attributi che indicano che i relativi dichiarano. Se un elemento di pulizia già non esiste per l'elemento che è proceduto, l'elemento corrente genera un elemento di pulizia e lo aggiunge al DOM, per esempio, come nodo del bambino alla posizione della radice. Quando l'elemento di pulizia più successivamente è incontrato, esplorazioni di questo elemento l'intero DOM per tutte le modifiche relative (ora placeholders) di interesse. L'elemento di pulizia carica le informazioni di dichiarare da ciascuno e procede le informazioni di dichiarare di conseguenza. Una volta completo, l'elemento di pulizia si rimuove dal DOM.