XSLT-debugger

Het opsporen van fouten en het terugkoppelen van resultaten om uw XSLT-code te optimaliseren

  • Ondersteuning voor XSLT 1.0, XSLT 2.0 en XSLT 3.0
  • XSLT-terugkoppeling
  • Klik op de uitvoer om de bronknop of -instructie te identificeren
  • Gefaseerde transformatie van knooppunten
  • Het betreden, verlaten en oversteken van knooppunten
  • Het instellen van pauzepunten en traceerpunten

Debuggen met XSLT-terugkoppeling

Debuggen met XSLT-terugkoppeling

Wanneer u back-mapping inschakelt via de knop in de werkbalk, worden XSLT-transformaties uitgevoerd, zodat het resultaatdocument opnieuw kan worden gekoppeld aan de oorspronkelijke XSLT- en XML-documenten. Dit betekent dat wanneer u op een knooppunt in het resultaatdocument klikt, de XSLT-instructie en de XML-brondata die dat specifieke resultaatknooppunt hebben gegenereerd, worden gemarkeerd.

De "terugkoppelen"-knop biedt u ook de mogelijkheid om de bronbestanden, de XSLT/XQuery-bestanden en de resultaatbestanden automatisch op te delen in kleinere delen na de transformatie, zodat ze gemakkelijk te bekijken zijn, zoals aan de rechterkant wordt weergegeven.

U kunt op de getransformeerde uitvoer in zowel de tekstweergave als de browserweergave klikken om terug te keren naar de oorspronkelijke gegevens. Bovendien, wanneer u de HTML-uitvoer in de browserweergave bekijkt, kunt u eenvoudig met de muis over het gewenste gedeelte bewegen, waarna XMLSpy automatisch de bijbehorende XML-knop en de XSLT-expressie markeert.

Video over het debuggen van XSLT met behulp van terugkoppeling

Waarom kiezen voor XMLSpy?

Back-mapping in XMLSpy is op twee manieren baanbrekend.

Ten eerste bespaart het u aanzienlijk veel tijd bij het opsporen van fouten, het verfijnen en perfectioneren van uw code, en bij het begrijpen van code die door andere teamleden is geschreven.

Ten tweede maakt XMLSpy geen wijzigingen aan of voegt het geen extra code toe aan het uitvoerdocument om "back-mapping" te realiseren!

XSLT-debugger

Voor een diepgaandere test kunt u gebruikmaken van de XMLSpy XSLT-debugger.

XSLT-debugger

De XSLT-debugger heeft een interface met drie panelen die het XML-document, het bijbehorende XSLT-stijlblad en het uitvoerdocument weergeven, terwijl dit in real-time wordt opgebouwd. Onder de drie panelen bevinden zich informatievensters voor "Context" en "Callstack" met meerdere tabbladen die alle benodigde debuginformatie leveren.

Stapsgewijze foutopsporing

De XSLT-debugger stelt u in staat om de transformatie stap voor stap te doorlopen. U kunt "in stappen" verdergaan, "uit stappen" en "over stappen" bij knooppunten. De debugger markeert de huidige instructie in de XSLT-code en het huidige knooppunt in het XML-bestand, en produceert een uitvoer voor elke stap, die wordt weergegeven in het uitvoervenster. Door al deze factoren tegelijkertijd te zien, krijgt u direct een visueel inzicht in de manier waarop uw code de XML-gegevens verwerkt.

Contextvenster

Tijdens het debuggen van een stylesheet biedt de XSLT-debugger u verschillende nuttige informatie. Naast de informatie die wordt weergegeven in het uitvoervenster en het traceer venster, tonen de debuginformatievensters aanvullende, belangrijke details in het contextvenster:

  • Context: toont het contextuele element en de bijbehorende attributen of waarden.
  • Variabelen: toont de globale, lokale en parametergebaseerde variabelen, evenals de naam en de waarde van elke variabele.
  • XPath-monitor: toont het resultaat van XPath-expressies, die worden geëvalueerd op basis van de root- of contextknoop, afhankelijk van hoe ze zijn ingevoerd. Hier kunt u de XPath-expressies definiëren die u wilt volgen.

Venster voor de oproeplijst

De tabbladen in het informatievenster "Call Stack" omvatten:

  • Call Stack: toont een lijst van de eerder verwerkte XSL-instructies en -templates, waarbij de huidige instructie bovenaan de lijst staat.
  • Sjablonen: toont alle sjablonen die worden gebruikt tijdens het debuggen van het huidige XSLT-bestand. Dit omvat de standaard sjablonen die zijn opgenomen in de ingebouwde sjabloon, evenals eventuele sjablonen die zijn opgenomen of geïmporteerd.
  • Informatie: toont informatie over het type debugging (XSLT 1.0, 2.0 of 3.0), de gebruikte bestanden en de status van de debugger.
  • Berichten: toont de `xsl:message`-instructies of eventuele foutmeldingen die kunnen optreden tijdens het debuggen.
  • Trace: toont uitvoerinformatie voor elk meetpunt.