Het verkennen van grote XML- en XBRL-documenten met XMLSpy

Vorige week, tijdens een demonstratie van de Nieuwe XBRL-functionaliteiten in Altova MissionKit, We kwamen tijdens ons onderzoek een interessante vraag tegen: wat is de beste manier voor een technisch minder geavanceerd klein en middelgroot bedrijf (in dit geval een accountantskantoor) om een groot XML/XBRL-document doorzoeken voor het invoeren van gegevens? XMLSpy, dat onderdeel is van de MissionKit-toolset, heeft veel handige functies en verschillende weergaven voor XML-gegevens, waaronder de zeer populaire rasterweergave om de hiërarchische structuur van een document grafisch weer te geven. De mogelijkheid om containers eenvoudig uit te klappen en in te vouwen, en om elementen te verplaatsen door ze te slepen en neer te zetten, maakt De weergave in tabelvorm van XMLSpy Een vrij goede keuze voor deze taak.

Natuurlijk mogen we niet vergeten dat de XMLSpy XML-editor ook een zoekfunctie heeft waarmee gebruikers eenvoudigweg Ctrl+F kunnen indrukken of het zoekvenster kunnen gebruiken om elk element te vinden dat ze zoeken... maar helaas, in het geval van XBRL, waar elementnamen extreem lang kunnen zijn, kan dit een uitdaging vormen. Beschouw bijvoorbeeld de <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAnd IncomeLossFromEquityMethodInvestments>, een treffend benoemde term binnen de Amerikaanse boekhoudstandaarden (US-GAAP). Het is niet erg prettig om tekst in een zoekvenster in te typen... Onze oplossing, en de winnaar voor de eenvoudigste en meest uitgebreide manier om zelfs voor een niet-technische gebruiker XML-elementen in een groot document te vinden, maakt gebruik van een combinatie van bestaande functies van XMLSpy (het XPath-analysevenster) en een nieuwe functie in XMLSpy v2009, namelijk automatische XPath-suggesties. Begin simpelweg met het typen van de naam van het element in het XPath-analysevenster, en XMLSpy toont u alle mogelijke opties. Vervolgens selecteert u het element dat u zoekt, en XMLSpy navigeert direct naar die specifieke node in het XML-document.

Dat was eenvoudig! En nog beter, je kunt je vrienden vertellen dat je XPath kent. ;) Uiteraard biedt intelligente automatische XPath-suggesties voor ontwikkelaars veel meer dan alleen de mogelijkheid om snel een knooppunt te vinden. Tijdens het typen krijg je suggesties voor geldige XPath-functies, evenals element- en attribuutnamen uit het bijbehorende schema en de XML-instanties. XMLSpy houdt rekening met namespaces bij het weergeven van opties en biedt zelfs diepgaande padvoorstellen wanneer het gewenste knooppunt zich niet in de directe omgeving van de huidige context bevindt.

XMLSpy is verkrijgbaar als een standalone product of als onderdeel van de bekroonde software suite MissionKit.