De XMLSpy XSLT-editor biedt tal van tools voor het schrijven van XSLT-code, met ondersteuning voor XSLT 1.0, 2.0 en 3.0. Met krachtige functies, waaronder de ingebouwde XPath-analysator, razendsnelle transformaties dankzij RaptorXML, en ondersteuning voor complementaire technologieën, is XMLSpy ongetwijfeld de XSLT-editor die u kiest voor snelle en foutloze stylesheet-ontwikkeling.
Hoewel u de XSLT-editor in de uitgebreide weergave van XMLSpy kunt gebruiken om uw stylesheet-code in een tabelvorm te bekijken en te bewerken, geven de meeste ontwikkelaars de voorkeur om voor dit type ontwikkeling in de tekstweergave te werken. Wanneer u XSLT bewerkt, biedt de tekstweergave syntaxiskleuring, regelnummering, codeopvouwen, bladwijzers en andere visuele aanwijzingen om uw code snel en gemakkelijk te organiseren en te navigeren. Intelligente invoerhulpopeningen en dropdownmenu's bieden u keuzes voor elementen, attributen en entiteiten die u met één klik kunt invoegen, en automatische codevoltooiing versnelt het typen en zorgt ervoor dat opening- en sluitingstags correct worden afgesloten.
De geïntegreerde projectmanagementfunctionaliteit stelt u in staat om gerelateerde bestanden te groeperen, XSLT-transformaties toe te wijzen, batchbewerkingen uit te voeren, verbinding te maken met versiebeheersystemen en meer. XMLSpy XML-editor bevat zelfs het krachtige "Zoeken in bestanden"-venster, waarmee u XML-bewuste zoek- en vervangbewerkingen kunt uitvoeren op geselecteerde bestanden, mappen of zelfs een heel project in één keer.
XMLSpy biedt krachtige XPath 1.0, 2.0 en 3.1 tools om de ontwikkeling van XSLT-stijlbladen te vereenvoudigen. Wanneer u een XPath-expressie samenstelt in de tekstweergave, de tabelweergave of in het XPath/XQuery-venster van XMLSpy, biedt XMLSpy u geldige XPath-operatoren en -functies, evenals element- en attribuutnamen uit het bijbehorende schema en de XML-instanties. De intelligente XPath-autocompletie houdt rekening met namespaces bij het weergeven van opties en biedt zelfs diepgaande padvoorstellen wanneer de vereiste knoop zich niet in de directe omgeving van de huidige context bevindt.
De XPath-editor en -tester biedt real-time evaluatie van XPath-expressies, waardoor u de resulterende knoopset van elke XPath-expressie kunt visualiseren terwijl u deze typt. Syntaxiskleuring markeert automatisch fouten, en meerdere tabbladen in het XPath/XQuery-venster stellen u in staat om meerdere expressies op te slaan en te testen. U kunt zelfs XPath-expressies voor meerdere bestanden tegelijk evalueren.
De XSLT-editor bevat ook de opdracht "Kopieer XPath", die u helpt om XPath-expressies van versie 1.0, 2.0 of 3.1 met één klik te definiëren. U selecteert eenvoudig een element of attribuut in uw XML-gegevensbestand, en de opdracht "Kopieer XPath" kopieert automatisch de bijbehorende XPath-expressie naar het klembord.
Het hulpmiddel "XSL Outline" in de XSLT-editor is een krachtige functie voor het optimaliseren van de XSLT-ontwikkeling. Wanneer u werkt met een XSLT 1.0, 2.0 of 3.0 stylesheet, toont het de templates en functies in het huidige XSLT-bestand, evenals die in eventuele meegevoerde of geïmporteerde bestanden. Kleurgecodeerde pictogrammen geven direct informatie over templates en functies, en door op het pictogram "Ga naar item" te klikken of door dubbel te klikken op een template of functie, wordt deze gemarkeerd in het huidige document. Functies worden weergegeven op naam, terwijl templates worden weergegeven op naam en/of XPath-expressie. U kunt de modus, prioriteit en bijbehorende commentaar van elke template direct bekijken of bewerken in het venster "XSL Outline".
U kunt de sjablonen en functies die in de overzichtslijst worden weergegeven, doorzoeken, filteren en sorteren op basis van verschillende criteria. Het venster stelt u ook in staat om snel verwijzingen naar benoemde sjablonen in te voegen en een benoemd sjabloon te selecteren als het startpunt voor transformaties.
Een handige XSLT-tab in het informatievenster van XMLSpy biedt nuttige informatie terwijl u met stylesheets werkt in de XSLT-editor. Met dit tabblad kunt u de bijbehorende schema- en XML-instantiebestanden bekijken, evenals eventuele opgenomen of geïmporteerde XSLT-documenten. Door met de muis over de bestandsnamen te bewegen, wordt het volledige bestandspad weergegeven. U kunt de relaties tussen het schema en de XML-instantie zelfs direct in dit tabblad configureren met slechts een paar klikken. Bovendien bieden knoppen in de werkbalk u de mogelijkheid om snel een of alle bestanden in een XMLSpy-project te organiseren, of om alle bestanden met slechts een paar klikken toe te voegen aan een ZIP-archief op een door u gekozen locatie.
Het gedrag van de XSLT-editor is eenvoudig aan te passen. XMLSpy bevat de razendsnelle RaptorXML-engine voor XSLT-transformaties, en biedt ook ingebouwde ondersteuning voor de MSXML XSLT-engine. Een open XSLT-architectuur maakt het mogelijk om andere externe XSLT-processors te gebruiken, zoals Apache Xalan, Saxon of XT. Bovendien kunt u transformaties uitvoeren op de RaptorXML Server (zie hieronder).
Tijdens het testen van XSLT-transformaties kan het lastig zijn om de oorzaak van ongewenste resultaten te achterhalen. De functie voor "XSLT-terugkoppeling" in XMLSpy maakt het eenvoudig om direct de gegenereerde elementen te koppelen aan de bron-elementen en -instructies.
Wanneer u back-mapping inschakelt voor XSLT-transformaties, stelt XMLSpy u in staat om het resultaatdocument terug te koppelen aan de oorspronkelijke XSLT- en XML-documenten. Wanneer u op een knooppunt in het resultaatdocument klikt, worden de XSLT-instructie en de XML-brondata die dat specifieke resultaatknooppunt hebben gegenereerd, gemarkeerd.
Wat maakt back-mapping in XMLSpy revolutionair? Ten eerste bespaart het ontwikkelaars aanzienlijk veel tijd bij het debuggen, verfijnen en perfectioneren van hun code, evenals bij het begrijpen van bestaande 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.
Tijdens het bewerken van uw XSLT-bestanden kunt u op elk moment met één klik uw bestand(en) transformeren om het resultaat te bekijken in de browserweergave van XMLSpy.
Naast het bekijken van de webpagina in XMLSpy, kunt u het actieve bestand direct openen in de webbrowser van uw keuze om de compatibiliteit te testen. Het informatievenster van XMLSpy toont automatisch alle momenteel geïnstalleerde browsers op uw systeem, en u kunt indien nodig andere applicaties handmatig toevoegen.
De XMLSpy XSLT-editor beperkt u niet tot XHTML- of HTML-output. Omdat XMLSpy elk niet-XML-tekstbestand kan openen en bewerken, kunt u XSLT-bestanden maken die willekeurige tekstuele output genereren, en u kunt nog steeds XMLSpy gebruiken om de resulterende bestanden te bekijken.
De XSLT-transformaties in XMLSpy worden aangedreven door de ingebouwde RaptorXML-engine, die van begin tot eind is ontworpen om de best mogelijke naleving van de standaarden te garanderen, in combinatie met hoge snelheden. Desondanks zijn de behaalde transformatiesnelheden nog steeds beperkt tot de uitvoering op één processor van de CPU die aanwezig is in de computer van de ontwikkelaar.
De RaptorXML Server profiteert daarentegen van de aanzienlijke toename in verwerkingskracht die wordt geboden door servers met meerdere CPU's en meerdere cores. Dit stelt de server in staat om uitzonderlijke prestaties te leveren door een hogere doorvoer en efficiënt gebruik van het geheugen. U kunt deze voordelen benutten door een RaptorXML Server te installeren op uw netwerk om XQuery- en XML-validatie-taken uit te voeren, evenals XSLT-transformaties. Sterker nog, de snelheid van XSLT-transformaties kan tot 14 keer hoger zijn wanneer deze worden uitgevoerd op de RaptorXML Server vanuit XMLSpy*.
Klik eenvoudig met de rechtermuisknop om een projectmap of een volledig project te selecteren, om zo een XSLT-transformatie-taak op de RaptorXML Server te starten.
Deze functionaliteit maakt de RaptorXML Server nog waardevoller voor ontwikkelingsteams, omdat u met één centrale RaptorXML Server een groot aantal tijdrovende conversietaken voor veel documenten kunt uitvoeren, allemaal binnen XMLSpy. Hierdoor kunnen teams efficiënter werken en tijd besparen.
De XSLT-editor wordt aangevuld met de krachtige XMLSpy XSLT-debugger, die u helpt bij het testen en optimaliseren van uw stylesheets voordat u ze implementeert. Tijdens het doorlopen van een XSLT-transformatie, stap voor stap, kunt u tegelijkertijd de specifieke XML-dataknoop, de XSLT-verwerkingsinstructie en de resulterende uitvoer bekijken. Dit geeft u direct een visueel inzicht in de manier waarop uw stylesheet de XML-gegevens verwerkt.
Wanneer u de snelheid van uw XSLT-stylesheet wilt verhogen, kunt u gebruikmaken van de revolutionaire XSL Speed Optimizer, die uw XSLT-uitvoering analyseert en deze automatisch optimaliseert. U kunt ook gebruikmaken van de XSLT-profieler, die gedetailleerde statistieken verzamelt voor elke verwerkingsinstructie die tijdens een XSLT-transformatie wordt uitgevoerd, waardoor u snel knelpunten kunt identificeren en elimineren.
De XMLSpy XSLT-editor ondersteunt XSLT 1.0, evenals schema-bewuste versies van XSLT 2.0 en XSLT 3.0. De schema-bewustheid in XSLT biedt extra mechanismen voor foutisolatie, vereenvoudigd debuggen en verbeterde codeprestaties. XMLSpy combineert de implementatie van XSLT met ondersteuning voor programmeercode in stylesheets, evenals krachtige bewerkings- en debugfuncties, waardoor u snel en eenvoudig de meest geavanceerde stylesheets kunt maken.
Ontwikkelaars voegen vaak programmeercode toe in Java, C#, JavaScript of VBScript om geavanceerde functionaliteit aan hun XSLT-stijlbladen toe te voegen. De XSLT-engine in XMLSpy ondersteunt dit type programmeercode, waardoor u niet alleen gebruik kunt maken van de krachtige mogelijkheden voor het bewerken en transformeren van stijlbladen die programmeercode bevatten, maar u kunt deze ook testen, perfectioneren en optimaliseren met behulp van de XSLT-debugger en de XSLT-profieler.



