A mechanism for debugging a transformation document is disclosed, wherein a
debugging mechanism interacts with a user interface to enable a user to
specify one or more breakpoints. The user may specify a breakpoint at a
particular location in the transformation document or a source document.
In addition, the user may specify one or more breakpoints using an
expression, or based upon XSL messages. In addition to interacting with
the user interface, the debugging mechanism also interacts with a
transformation processor, which is the mechanism that actually processes
the source and transformation documents to derive a result document.
Before and after each processing action, the transformation processor
sends a pre-action and a post-action message, respectively, to the
debugging mechanism. The debugging mechanism uses the information in these
messages to determine whether a breakpoint has been reached. If a
breakpoint has been reached, then processing of the documents is halted
until further instruction is received from the user. In this manner, the
user is able to see intermediate processing results, which aids in
debugging the transformation document.
Een mechanisme om een transformatiedocument te zuiveren wordt onthuld, waarin een het zuiveren mechanisme met een gebruikersinterface in wisselwerking staat om een gebruiker toe te laten om één of meerdere breekpunten te specificeren. De gebruiker kan een breekpunt bij een bepaalde plaats in het transformatiedocument of een brondocument specificeren. Bovendien kan de gebruiker één of meerdere breekpunten specificeren gebruikend een uitdrukking, of gebaseerd op Xsl- berichten. Naast het in wisselwerking staan met het gebruikersinterface, staat het het zuiveren mechanisme ook met een transformatiebewerker in wisselwerking, die het mechanisme is dat eigenlijk de bron en transformatiedocumenten verwerkt om een resultaatdocument af te leiden. Vóór en na verzendt elke verwerkingsactie, de transformatiebewerker pre-action en een post-actiebericht, respectievelijk, naar het het zuiveren mechanisme. Het het zuiveren mechanisme gebruikt de informatie in deze berichten om te bepalen of een breekpunt is bereikt. Als een breekpunt is bereikt, dan wordt de verwerking van de documenten gestopt tot de verdere instructie van de gebruiker wordt ontvangen. Op deze wijze, kan de gebruiker tussentijdse verwerkingsresultaten zien, die de hulp in het zuiveren van de transformatie documenteert.