Maak geavanceerde XML-rapporten met de nieuwe XPath-debugger

Altova StyleVision is een uniek en gebruiksvriendelijk hulpmiddel voor het maken van bedrijfsrapporten, met een visuele ontwerpinterface waar u elementen kunt slepen en neerzetten. StyleVision stelt u in staat om rapporten te maken voor XML, maar ook voor databases en XBRL-bronnen. Elk ontwerp dat u maakt, kan worden geautomatiseerd voor periodieke rapportage in HTML, PDF en Word, ofwel met behulp van de automatisch gegenereerde XSLT-stijlvol, of via de StyleVision Server.

Een essentieel onderdeel van het ontwerpen van XSLT-stijlbladen is XPath, dat wordt gebruikt om gegevens te selecteren en te berekenen, en om opmaakregels te definiëren in uw rapport. Nieuwe functies die aan StyleVision zijn toegevoegd, omvatten een XPath-debugger die het testen en optimaliseren van uw rapport gemakkelijker maakt dan ooit tevoren. Laten we eens kijken hoe dit werkt.

Problemen oplossen met XPath in XSLT

Er zijn veel manieren om XPath te gebruiken om data te selecteren en te filteren bij het maken van een XML-rapport in StyleVision, waaronder het definiëren van tabellen en grafieken, het instellen van voorwaardelijke opmaak, het specificeren van geavanceerde opmaakregels en het uitvoeren van numerieke berekeningen.

Een ingebouwde XPath-editor helpt u bij het opstellen van XPath-expressies, met syntaxmarkering, contextgevoelige hulpfuncties en automatische codevoltooiing, en gedetailleerde foutmeldingen. De evaluatiemodus in de editor geeft u direct resultaten terwijl u typt.

Voor verdere hulp en probleemoplossing bevat het dialoogvenster voor de XPath-expressie-editor ook een volledige XPath-debugger waarmee u een XPath-expressie kunt doorlopen en debuggen in de context van een werkend XML-bestand. Zo kunt u precies zien hoe uw expressies zullen functioneren wanneer u XML naar PDF, HTML en/of Word-formaten converteert.

Zodra u de debugmodus hebt ingeschakeld via de werkbalk, kunt u schakelen tussen de bewerkingsmodus (voor het bewerken van de expressie) en de debugmodus (voor het opsporen van fouten).

Het XPath-debugvenster stelt u in staat om stap voor stap door de evaluatie van de huidige XPath-expressie te navigeren en de resultaten op elk punt van de evaluatie te bekijken. Knopen in de werkbalk stellen u in staat om dieper in, uit of over evaluatiestappen te gaan, zodat u zich kunt concentreren op de onderdelen die u wilt onderzoeken.

Naast het hoofdvenster "Resultaten" bevat het venster "Debugger" ook een venster "Variabelen" en een venster "Call Stack". In het venster "Variabelen" kunt u variabelen en expressies configureren, en het venster "Call Stack" toont de verschillende aanroepen van de processor tot aan het huidige punt in het debugproces. De meest recente aanroepen staan bovenaan, en de huidige aanroep is in beide vensters gemarkeerd. Door op de aanroepen in het venster "Call Stack" te klikken, kunt u de context en de variabelen bij elke stap in de stack bekijken.

Naast het bekijken van de evaluatie, biedt de XPath-debugger de mogelijkheid om pauzepunten in te stellen, waardoor de evaluatie wordt onderbroken en de resultaten alleen op die punten kunnen worden gecontroleerd. In dit geval zou u de optie "stap voor stap doorlopen" gebruiken.

Met het instellen van controlepunten kunt u een overzicht van de resultaten voor elk punt bekijken, zonder de evaluatie te onderbreken. De resultaten van pauzepunten en controlepunten worden weergegeven op het tabblad "Debugpunten" van het venster "Call Stack".

Al deze opties bieden u de hulpmiddelen die u nodig heeft om een XPath-expressie te debuggen, met behulp van de methode die u het beste helpt om de delen die problemen veroorzaken te identificeren.

Meer informatie

Zorg ervoor dat u de nieuwste versie van StyleVision gebruikt om toegang te krijgen tot deze krachtige XPath-tools voor het ontwerpen en verfijnen van uw bedrijfsrapporten. Update uw software of download een gratis proefversie van 30 dagen om te beginnen.

Als u uw kennis van XPath wilt opfrissen, bekijk dan deze inleidende tutorial over XPath of onze complete XPath-training.