XML-tabeleditor. XML-formaat: openen en bewerken

Nadat ik gisteren een video had opgenomen over het uitladen van het RSV-1-rapport, herinnerde ik me nog een detail dat de moeite waard is om over dit onderwerp te praten.

Het is geen geheim dat het bestandsnummer dat wordt gegenereerd bij het downloaden van RSV-1 vanuit Accounting of Simplified Taxation System 7.7 bij elke nieuwe download met “1” toeneemt:

En als de pakketnummers van het gepersonaliseerde rapport bijvoorbeeld “4” en “5” zijn, dan wil ik graag dat het RSV-1-bestandsnummer “6” is. Hoe je dat doet? Het is een feit dat het niet voldoende is om het bestand eenvoudigweg te hernoemen door het nummer in de bestandsnaam te corrigeren. Het dossiernummer staat immers in het dossier zelf geschreven. Dit kunt u eenvoudig controleren: als u op een bestand met een xml-extensie klikt, wordt het geopend voor weergave door Explorer (of een ander programma, afhankelijk van de instellingen van uw besturingssysteem):

Dus corrigeren we eerst de bestandsnaam. In ons geval vervangen we “21” door “06”. En om de inhoud te corrigeren, gebruiken we het Kladblok-programma, dat op elke computer beschikbaar is. Het punt is dat het "xml"-bestand een eenvoudig tekstbestand is dat gemakkelijk kan worden bewerkt met Kladblok. Klik met de rechtermuisknop op het bestand en in het geopende bestand contextmenu Selecteer "Openen met" en selecteer "Kladblok" in de lijst met programma's die verschijnt.

Als kladblok niet in de lijst met programma's staat, selecteer dan "Selecteer programma":

En in het venster "Selecteer een programma" dat verschijnt, selecteert u Kladblok en klikt u op "OK".

Nu veranderen we in Kladblok het nummer in de bestandsnaam (bijvoorbeeld "21" in "06") en sluiten we het Kladblok en slaan het op. Dat is alles. Je kunt het indienen bij het Pensioenfonds :)

Concluderend zou ik willen opmerken dat de beschreven methode toepasbaar is voor kleine wijzigingen in kleine bestanden. Als je vaak XML-bestanden moet bewerken, zoek dan een speciale editor met syntaxisaccentuering en Unicode-ondersteuning. Hierdoor wordt de kans op mogelijke fouten aanzienlijk verkleind.

Multifunctionele XML-editor (en niet alleen). Het kan opdrachten uit een grote verscheidenheid aan programmeertalen markeren, controleren op fouten en nog veel meer.

Vandaag zullen we kijken naar een van de multifunctionele tools voor webmasters: het Tsjechische PSPad-programma. In wezen is dit hetzelfde Kladblok, maar de functionaliteit ervan is tot het uiterste uitgebreid.

In het programma, dat in de geïnstalleerde vorm slechts ongeveer 10 megabytes in beslag neemt, zijn ze erin geslaagd zoveel te proppen dat het onmogelijk zou zijn om in een sprookje te zeggen, niet om het met een pen te beschrijven (of om op het toetsenbord te tikken :) ). PSPad heeft de volgende set tools:

PSPad-functies

HEX-editor(Engelse hex-editor) - een programma voor het bewerken van code in hexadecimale vorm.
  • ondersteuning voor vele programmeertalen: HTML, XML, PHP, Pascal, JScript, VBScript, MySQL, MS-DOS, Perl, Basic, enz.;
  • syntaxisaccentuering en codecontrole (evenals optimalisatie);
  • ingebouwd voorbeeld van de voltooide webpagina;
  • HEX-editor;
  • spellingcheck;
  • ingebouwde FTP-client;
  • de mogelijkheid om de ontwikkelomgeving voor elke taal vanaf de PSPad aan te roepen;
  • flexibel instellingensysteem.

Kortom, PSPad kan veel andere software vervangen, waardoor ruimte op de harde schijf wordt bespaard en al het werk aan de lay-out van de website wordt georganiseerd en min of meer gecentraliseerd.

PSPad-interface

Wees niet van tevoren bang - er is hier niets ingewikkelds.

  • Het belangrijkste is in het midden werkend raam, waarin we direct aan de slag gaan.
  • Links - zijpaneel, die toegang geeft tot de projectboom, directorystructuur harde schijf, beheer van FTP-client, favorieten en werkbestanden.
  • Bovenaan - menu- en bedieningsopties extra functies programma's.

Laten we proberen binnen te komen het eenvoudigste programma in BASIC om de functie "y=3*log (A)" te berekenen en te zien hoe de PSPad zich gedraagt.

Standaard maakt het programma Tekstdocument met verlenging .tekst.

Om de extensie te selecteren die we nodig hebben, gaat u naar het menu "Bestand" en selecteert u "Nieuw" (of drukt u op CTRL+N).

Er verschijnt een tabel met een lijst met taalsyntaxis die beschikbaar zijn in het programma. Selecteer degene die u nodig heeft (in in dit geval Visual Basic) en klik op "Ok".

Nu de bestandsextensie .bas- standaard voor programma's geschreven in BASIC. Voer de code in:

Zoals u kunt zien, geeft de PSPad automatisch cijfers, gedrukte tekst en gereserveerde woorden van de programmeertaal in verschillende kleuren weer. Zo kunnen we altijd zien of we deze of gene informatie correct invoeren. Tegelijkertijd kan de kleur van de achtergrondverlichting naar wens worden gewijzigd, wat de interactie met de PSPad nog gemakkelijker maakt.

Alle instellingen kunnen worden gemaakt met behulp van de mogelijkheid om de sjabloon van een bepaalde taal te bewerken.

Om dit te doen, gaat u naar het menu "Instellingen", selecteert u "Sjabloon bewerken" en selecteert u vervolgens de gewenste taal in de vervolgkeuzelijst.

Verschillende slots zijn, zoals je misschien hebt gemerkt, leeg. Dit maakt het mogelijk om extra talen aan te sluiten die niet standaard aanwezig zijn, maar die wel nodig zijn voor het werk.

De PSPad biedt werkelijk geweldige ondersteuning bij HTML-bewerking Pagina's.

Naast de achtergrondverlichting HTML-syntaxis(en in verschillende varianten) helpt het programma:

  • controleer spelling;
  • fouten in de code;
  • optimaliseer de code;
  • synchroniseer en bewerk de pagina rechtstreeks via FTP;
  • bladeren verschijning pagina's met behulp van de ingebouwde viewer of plug-in server (Apache);
  • en vele vele anderen.

Laten we eens kijken naar enkele van de mogelijkheden. Allereerst wil ik de aandacht vestigen op de kwesties die verband houden met code-optimalisatie en het bekijken van het document terwijl u het bewerkt.

HTML-compressie

We “vechten” altijd om de grootte van het HTML-bestand te verkleinen, zodat we er meer informatie in kunnen passen met kleinere afmetingen. PSPad biedt een interessante functie voor het comprimeren van HTML-code.

Laten we vergelijken:

In de figuur zie je de ongecomprimeerde code, die zich op 53 regels bevindt.

Klik nu op de knop “HTML-code comprimeren zonder de prestaties te wijzigen” en krijg het volgende resultaat:

De totale lengte van de code is 13 regels!!! Dat wil zeggen, de documentgrootte is meer dan 3 keer kleiner geworden!!! De prestaties werden echter niet beïnvloed. U kunt dit verifiëren door op de F10-knop te drukken - de ingebouwde paginaviewer wordt opgeroepen.

HTML-code controleren op geldigheid

Een hulpprogramma voor het controleren van HTML-code en een tabel met niet-afdrukbare tekens zijn ook erg handig.

Om het document op fouten te controleren, gaat u naar het menu "HTML" en selecteert u "HTML-code controleren" (sneltoetsen - CTRL+F10).

Hieronder ziet u in het “Log”-venster alle fouten en waarschuwingen met betrekking tot uw code.

Helemaal onderaan het programmavenster bevindt zich een statusregel, die allerlei aanvullende informatie weergeeft (huidige cursorpositie, tekstwisseling, opties voor het aanduiden van het huidige teken (HEX, DEX, HTML), huidige taal en tekstcodering).

Om toegang te krijgen tot de tabel met niet-afdrukbare tekens, klikt u eenmaal op de regel waar opties voor het weergeven van het huidige teken worden aangegeven.

conclusies

Om alle functies van de PSPad te beschrijven, zal er waarschijnlijk niet genoeg zijn een heel boek, omdat het er niet alleen veel zijn, maar ook heel veel.

Iedereen zal iets anders in het programma vinden, maar ik zou webprogrammeurs en lay-outontwerpers aanraden er aandacht aan te besteden, omdat de PSPad er gewoon om vraagt ​​om het belangrijkste hulpmiddel te zijn voor het werken met HTML :).

Nawoord

Alles is in vergelijking bekend... Zoals u weet is niets perfect, maar niets belet niettemin iemand om naar perfectie te streven. En zo is het op alle terreinen van ons leven.

Programmeren is geen uitzondering. Integendeel, alle programmeurs streven ernaar hun creaties te verbeteren en te optimaliseren.

En voorheen was de enige assistent voor hen het standaard Windows Kladblok. Er zaten geen franjes in, zoals syntaxisaccentuering voor programmeertalen of HTML-tags, maar dit hinderde het werk niet.

Tegenwoordig is het onwaarschijnlijk dat iemand zal programmeren met Kladblok, als hij of zij er een heeft. voldoende hoeveelheid speciale programma's, die de programmeur helpen, en soms zelfs overnemen meest werk.

Er zijn echter momenten waarop u altijd een klein maar functioneel hulpmiddel bij de hand moet hebben dat zowel het maken van een website als het schrijven van programma's in welke programmeertaal dan ook aankan.

Hoewel er minder van dergelijke programma's zijn, bestaan ​​ze nog steeds. Welke moet je kiezen? Dit is een vraag die vaak wordt gesteld door beginnende programmeurs. En ervaren mensen heroverwegen soms hun standpunt en veranderen hun favoriete hulpmiddel in een moderner en functioneler hulpmiddel.

Daarom hebben we in dit artikel gekeken naar een van deze tools, het prachtige Tsjechische PSPad-programma.

P.S. Toestemming verleend om vrijelijk te kopiëren en te citeren. Dit artikel onder voorbehoud van open vermelding actieve koppeling naar de bron en het behoud van het auteurschap van Ruslan Tertyshny.

PPS Als u een beginnende lay-outontwerper bent, is dit wellicht het beste voor u visuele HTML-editor Nvu. Met zijn hulp zul je de taal beter begrijpen hypertext-opmaak en u kunt al uw acties in realtime zien en controleren.

En XPointer. Het wijdverbreide gebruik van XML creëert een behoefte om te weten hulpmiddelen werken met deze technologie en hun functionaliteit. XML-verwerking omvat opmaak, ontleden, redactie, proeflezen en conversie naar andere formaten. De overgrote meerderheid van de XML-tools op de markt biedt een verscheidenheid aan functionaliteit. Dit artikel onderzoekt verschillende categorieën tools voor het werken met XML en geeft voorbeelden van overeenkomstige tools uit diverse fabrikanten software.

Wanneer u tools kiest om met XML-technologieën te werken, moet u eerst de vereisten bepalen. Als u bijvoorbeeld met XML moet werken verschillende taken(redactie, proeflezen, enz.), kunt u overwegen een XML-IDE met de juiste functies te gebruiken. Voor oplossingen specifieke taak(XML-bestanden vergelijken of een sitemap maken) overweeg het gebruik van een meer gespecialiseerde tool voor een specifieke taak.

Dit artikel behandelt de volgende categorieën XML-hulpmiddelen:

  • Programma's voor het ontwikkelen en controleren van XML-sitemaps.
  • RSS-feedgeneratoren.
  • XML-schemageneratoren.
  • Programma's voor het controleren van de juistheid van XML.
  • XML-opmaakprogramma's.
  • XML-editors.
  • Hulpmiddelen voor het werken met XML.
  • Open source-tools voor het werken met XML.
  • XML geïntegreerde ontwikkelomgevingen.
  • XML-vergelijkingstools
  • Hulpmiddelen voor het werken met XQuery.
  • Hulpmiddelen voor het werken met XPath.

Programma voor het maken van XML-sitemaps

Een XML-sitemap is een lijst met alle URL's van een website. Een sitemap informeert een zoekmachine over de URL's op een website die beschikbaar zijn voor crawlen en opnemen in de database. zoekmachine. De meeste sitemapprogramma's zijn webgebaseerd en vragen om de URL van een website, samen met verschillende parameters, zoals de frequentie van wijzigingen en de datum van de laatste wijziging.

Er zijn verschillende sitemapgeneratoren:

  • Google SiteMap Generator genereert automatisch een sitemap op basis van updates en verkeer naar uw website die op de webserver is geïmplementeerd.
  • Gsite Crawler is een Windows-applicatie voor het maken van sitemaps.

Naast downloadbare tools kunnen sitemaps worden gegenereerd met behulp van een verscheidenheid aan interactieve toepassingen; hier zijn twee voorbeelden:

  • Sitemaps Builder maakt sitemaps voor Google, HTML en tekst-URL's.
  • XML Sitemaps maakt sitemaps in XML-, ROR-, tekst- of HTML-formaten.

Programma's voor het controleren van de juistheid van XML-sitemaps

Sitemapvalidatieprogramma's worden gebruikt om kaarten te valideren die voor websites zijn gegenereerd. Zo’n programma controleert of de sitemap geschikt is voor gebruik door een zoekmachine.

Hieronder vindt u een lijst met programma's voor het controleren van sitemaps:

  • Automapit sitemapvalidator controleert de juistheid van de sitemap en zorgt ervoor dat deze voldoet aan de criteria van zoekmachines.
  • Sitemap XML-validator controleert uw sitemap op correcte XML-code, zodat u fouten kunt corrigeren voordat u deze naar zoekmachines verzendt.
  • De XML-sitemaps-validator identificeert eventuele kaartproblemen, zodat deze kunnen worden opgelost voordat de kaart bij zoekmachines wordt ingediend.
  • De sitemapcontrole van Online Merchant controleert de juistheid van XML-headers in het sitemap.xml-bestand.

RSS-feedgeneratoren

RSS-nieuwsfeeds zijn een geweldige manier om bezoekers van uw site op de hoogte te houden van de nieuwste inhoudswijzigingen. RSS-feedgeneratoren zijn bijvoorbeeld populair onder gebruikers die de krantenkoppen van nieuwssites (zoals CNN) willen bekijken of op de hoogte willen zijn van het laatste sportnieuws.

Website-ontwikkelaars kunnen RSS-feeds genereren met behulp van de volgende hulpmiddelen:

  • IceRocket RSS builder is een eenvoudig interfaceprogramma waarmee u onderwerpen, links en inhoud kunt toevoegen om RSS-feeds voor uw website te maken.
  • Feedity maakt RSS-feeds voor webpagina's, nieuws of producten.
  • RSSPect stelt RSS-feeds in voor websites, documenten of podcasts.

XML-schemageneratoren

XML-schema's kunnen worden gegenereerd vanuit een XML-instantie.

Beschikbare hulpmiddelen:

  • - een programma gelanceerd vanaf opdrachtregel, genereert XML-schema Definitie (XSD) uit XML.
  • XMLBeans is een programma uit het Apache-project dat verschillende functies biedt, waaronder het genereren van schema's met behulp van inst2xsd (Instance to Schema Tool).
  • XML voor ASP BuildXMLSchema - interactieve XML-schemagenerator.

Programma's voor het controleren van de juistheid van XML

XML-code-instanties kunnen worden gecontroleerd aan de hand van hun schema's.

Gebruik een van de volgende interactieve hulpmiddelen:

  • XMLValidation.com verifieert dat een XML-document overeenkomt met het XML-schema of de DTD die in het document is opgegeven, of controleert de syntaxis als er geen schema of DTD-declaratie is.
  • DecisionSoft.com Schema Validator controleert de geldigheid van een enkel schema en documentexemplaar en geeft een lijst met fouten weer.
  • W3C XML-validator - service voor het valideren van schema's met de naamruimte-URI http://www.w3.org/2001/XMLSchema.

XML-formatteerders

XML-opmaak is een bewerking die vaak wordt uitgevoerd op XML-gegevens om deze gemakkelijker leesbaar te maken. De meeste desktopapplicaties die met XML werken, bieden deze functionaliteit. Voor uitvoering snelle formattering XML-inhoud zonder hulpprogramma's te installeren, probeer dan een van de volgende online services.

XML-editors

XML-editors helpen bij het interpreteren van een XML-document door elementen, attributen of platte tekst en inspringingen te markeren. Een ander voordeel van het gebruik van XML-editors is dat ze inhoudgerichte functies hebben, zoals een boomstructuur, waarmee de gebruiker eenvoudig de verschillende knooppunten van een XML-document kan bekijken. Ze controleren ook de juistheid van de code en geven een lijst met waarschuwingen en fouten weer als XML-afsluittags ontbreken.

  • Xerlin XML Editor is een Java™-programma dat XML-inhoud creëert en valideert. De editor is open source, ondersteunt XSLT en kan XML valideren aan de hand van DTD's en schema's.
  • - een andere open source XML-editor gebaseerd op Java-taal. Ondersteunt het exporteren van inhoud naar PDF-formaat En voorbeeld HTML met XSLT; werkt op meerdere platforms.
  • XMLFox is een gratis XML-editor met een proeflezer waarmee u grammaticaal correcte XML-documenten en -schema's kunt maken. Deze editor ondersteunt ook andere XML-bewerkingen.

XML-hulpmiddelen

XSLT-transformaties zijn handig bij het transformeren van het ene XML-formulier naar het andere met behulp van stijlbladen. Talrijke tools kunnen hierbij helpen; voorbeelden zijn onder meer Tiger XSLT Mapper en Kernow.

  • Tiger XSLT Mapper is een XML-structuurkarteringsprogramma dat gemakkelijk door beginners kan worden gebruikt. Het creëert automatisch transformaties die kunnen worden bewerkt met behulp van GUI, gebouwd op het drag-and-drop-principe.
  • is een Java-interface die transformaties uitvoert programmatisch. Kern is een goede keuze voor ontwikkelaars die periodiek XSLT-transformaties moeten uitvoeren met behulp van een visuele interface.

Verschillende interactieve XSLT-programma's zijn ook nuttig:

Ontwikkelaars die de voorkeur geven aan browserplug-ins kunnen het volgende gebruiken: handige plug-ins werken met XML:

  • XSL Results Add-on geeft de resultaten weer van een XSLT-transformatie (XSLT 1.0 of XSLT 2.0 tot en met Saxon-B) van een document.
  • XML Developer Toolbar wordt toegevoegd aan de werkbalk standaard gereedschap voor het werken met XML.
  • XML Tree geeft XML-gegevens op een gebruiksvriendelijke manier weer.
  • XML Viewer is een tool voor het bekijken van XML-documenten voor Google Chrome.

Open source-tools voor het werken met XML

Gebruikers die geen commerciële XML-tools kunnen kopen, zullen profiteren van open source-tools. Het actieve werk van de gemeenschap heeft geleid tot de creatie van zeer goede programma's voor het werken met XML.

Biedt een aantal functionaliteiten voor het verwerken van XML-documenten:

  • DTD-nalevingscontrole.
  • Automatische code-aanvulling met behulp van DTD.
  • Aangepaste sjablonen.
  • XSLT-verwerking.
  • Bewerken in delen.

Dit is een XML-editor die draait in Eclipse. Onder de kenmerken:

  • Ondersteuning voor naamruimte.
  • Automatische aanvulling van tags en attributen.
  • XML-validatie.

Deze tools bieden ook mogelijkheden voor het werken met Java-elementen:

  • Automatische aanvulling van klassenamen.
  • Een klassedefinitie openen.

Het is een open source Java-programma met de volgende functionaliteit:

  • Opmaak en voltooiing van de code.
  • XSL-transformaties.
  • DTD en schemageneratie.
  • XML-validatie.

XML-IDE's

XML-geïntegreerde ontwikkelomgevingen (IDE's) verwerken bijna alle XML-gerelateerde bewerkingen. Er zijn een aantal IDE's beschikbaar met verschillende functionaliteit.

XMLSpy is een XML-IDE voor het maken, bewerken en debuggen van XML, XML-schema's, XSL/XSLT, XQuery, WSDL en SOAP. Extra functies:

  • Codegenerator.
  • Bestandsconverter.
  • Debugger.
  • Profiler.
  • Ondersteunt integratie in Visual Studio.NET en Eclipse IDE.
  • Wizard Database importeren, waarmee u gegevens uit Microsoft® Access® kunt importeren.

XML Marker is een XML-editor die een gesynchroniseerde tabelboom en tekstweergave gebruikt om XML-gegevens in tabellarische en hiërarchische formaten weer te geven. Dit programma kan erg downloaden grote documenten(honderden megabytes en zelfs enkele gigabytes groot). Overige functionaliteit:

  • Editor met syntaxisaccentuering.
  • Sorteren van tafels.
  • Automatische inspringing.
  • Syntaxiscontrole terwijl u typt.

Liquid XML Studio is een pakket met verschillende programma's voor het werken met XML. Biedt de volgende hulpmiddelen:

  • XML-schema-editor.
  • Generator voor XML-gegevensbindende code.
  • WSDL-editor.
  • XML-editor.
  • Integratie met Microsoft visueel Studio.
  • Testclient voor webservices.
  • XPath-expressiecomponist.
  • HTML-documentatiegenerator.
  • XSLT-editor en debugger.
  • Editor voor grote bestanden.
  • XML Diff - vergelijking van XML-bestanden.

Figuur 1 toont de Liquid XML-editor met een reeks panelen voor het werken met XML-inhoud.

< oXygen />XML Editor is een volledig uitgeruste XML IDE met ondersteuning voor een verscheidenheid aan XML-gerelateerde bewerkingen. De mogelijkheden ervan zullen nuttig zijn ervaren gebruikers. Laten we er een paar opsommen:

  • Intelligente XML-editor.
  • XML-validatie.
  • XSL/XSLT-ondersteuning.
  • XQuery-ondersteuning.
  • XPath-ondersteuning.
  • XML-publicatie vanuit één bron.
  • Steun Microsoft-documenten Kantoor.

Figuur 2 toont de editor< oXygen />XML-editor met broncode en boomstructuur van het XML-document. (Vergrote versie van figuur 2.)

Stylus Studio biedt de volgende functionaliteit:

  • XSLT- en XQuery-profilers.
  • EDI-ondersteuning.
  • Hulpmiddelen voor het werken met zakelijke webservices.
  • XML-pijplijn.
  • Interactie van XML-schema met XSLT 2.0 en XQuery 1.0.
  • XML-publicatietools.

Microsoft's XML Notepad helpt ontwikkelaars XML-documenten te maken. Dit gratis programma bevat een tool genaamd XMLDiff waarmee u twee XML-bestanden kunt vergelijken. De interface is eenvoudig en gemakkelijk te gebruiken. Het programma draait op het .Net-platform. Hier zijn enkele van de kenmerken ervan:

  • Boomstructuur gesynchroniseerd met tekstweergave.
  • Ondersteuning voor naamruimte bij het kopiëren en verplaatsen van tekst.
  • Incrementeel zoeken in boom- en tekstweergaven.
  • Ondersteuning voor bewerken via slepen en neerzetten.
  • Onbeperkt aantal bewerkingen om wijzigingen ongedaan te maken en wijzigingen opnieuw uit te voeren tijdens het bewerken.
  • Zoek ondersteuning met behulp van normale uitdrukkingen en XPath.
  • Directe controle op naleving van het XML-schema.
  • Intellisense-technologie (automatische aanvulling), gebaseerd op verwachte elementen, attributen en waarden van opgesomde eenvoudige typen.
  • Ondersteuning voor gespecialiseerde editors voor gegevenstypen datum, dateTime, tijd en andere typen, bijvoorbeeld kleur.
  • Ingebouwde HTML-viewer.
  • XInclusief ondersteuning.

Figuur 3 toont de Kladblok XML-editor met een boomstructuur van het XML-bestand en een foutenpaneel. (Vergrote versie van figuur 3.)

Het is een snelle XML-editor met validatie-ondersteuning. Door de aanwezigheid van tabbladen kunt u meerdere bestanden tegelijkertijd bewerken. Overige functionaliteit:

  • Controleren op DTD/XML Schema/RELAX NG-naleving.
  • XSLT- en XPath-ondersteuning.
  • Opgemaakte afdrukuitvoer en accentuering van de kleursyntaxis.
  • Samenvouwen en voltooien van tags.
  • Import en export van documenten Microsoft Word zonder verlies van informatie.
  • Ondersteuning voor XHTML, XSL, DocBook en Text Encoding Initiative (TEI).

XRay XML Editor is een gratis geïntegreerde XML IDE. Dit programma controleert de geldigheid van het XML-document zodra het wordt ingevoerd. Heeft ingebouwde ondersteuning voor W3C-standaarden. Heeft ook een HTML-viewer voor het bekijken van webpagina's die met XML zijn gemaakt. U kunt drie typen schema's maken, waaronder XSD, DTD en External Data Representation (XDR). Andere functionaliteit omvat:

  • Realtime XSLT-verwerking.
  • Controle van de juistheid van het schema in realtime.
  • Geïntegreerde online XML-tutorial.

XMLSpear is een gratis XML-editor geschreven in Java en beschikbaar voor veel platforms. Beschikt over geavanceerde functionaliteit zoals interactieve schemacontrole, geavanceerd XPath-paneel en meer. XML wordt in drieën weergegeven verschillende formaten, inclusief boomtabel, itemweergave en weergave broncode. XMLSpear is beschikbaar als Java Web-programma of als zelfstandige applicatie. Extra functionaliteit:

  • XPath- en XSLT-ondersteuning.
  • Mogelijkheid om volledige XML-documenten te genereren op basis van een schema.
  • Ondersteunt meerdere coderingsformaten.
  • Geïntegreerde tekst- en HTML-plug-in.
  • Vergelijk het schema of DTD in realtime.
  • Schema genereren op basis van XML-instanties.
  • Boomeditor voor het werken met knooppunten.

XMLmind is een veelzijdige XML-editor die gebruik maakt van Java-technologie en beschikbaar voor meerdere platforms. Meer geschikt voor ervaren gebruikers dan voor beginners. Introduceert een innovatieve manier om XML-documenten te bewerken en vereist het Java-platform. XMLmind-functies omvatten:

  • Converteer XML-documenten naar HTML, PDF, Eclipse en vele andere formaten.
  • Beschikbaarheid van DITA-converter.
  • Ondersteuning voor DocBook, JavaDoc, XHTML en ingebouwde sjablonen daarvoor.
  • Ondersteuning voor het maken van MathML-documenten.
  • Bewerkbare opdrachten.
  • Geïntegreerde XML-parser en XSLT-engine.

ElfData XML Editor is een programma voor Mac-gebruikers Besturingssysteem. Dit XML-omgeving De IDE heeft Unicode-ondersteuning en kan grammaticale controles uitvoeren op XML-documenten met en zonder DTD. Er zijn twee presentatiemodi beschikbaar: boomstructuur en codeweergave. Dankzij de ondersteuning van drag-and-drop-technologie kunt u XML-elementen naar een document slepen. Het zoeken wordt eenvoudiger gemaakt door de aanwezigheid van twee modi: zoeken op code en zoeken op boom. Andere functionaliteit omvat:

  • XML 1.0-compatibel.
  • Gebruikersinterface in Macintosh-stijl.
  • Gedetailleerde foutmeldingen met hulp bij het opsporen van fouten.
  • Met de functie "Verzenden naar browser" kunt u een document in een browser bekijken.
  • Mogelijkheid om pagina's op te slaan als XHTML met DTD.

XMetaL is vergelijkbaar met tekstverwerker. Zoals de meeste XML-IDE's kan het XML-documenten valideren en ondersteunt het schema's, DTD's en XIncludes. Overige functionaliteit:

  • Spellingcontrole en automatische voltooiing code.
  • Ondersteuning voor uitvoer in webhelp-formaat.
  • Mogelijkheid om XML-documenten te converteren naar PDF, HTML en vele andere formaten.
  • De XMetal-connector kan worden geïntegreerd met contentmanagementsystemen (CMS) en versiebeheersystemen zoals SVN.
  • Met Unicode-ondersteuning kunt u XML-documenten in verschillende talen maken.
  • DITA-ondersteuning (met functies zoals visualisatie en onderwerpgericht gebruikersomgeving) om DITA-inhoud te maken.

XML-vergelijkingstools

Ontwikkelaars, redacteuren en auteurs hebben vaak een programma nodig om twee versies van een XML-document te vergelijken en wijzigingen bij te houden. Hoewel er talloze vergelijkingsmogelijkheden zijn, de meeste effectieve oplossing Voor veel bewerkingen bestaat er een vergelijkingsprogramma dat speciaal is ontworpen voor het werken met XML-documenten.

< oXygen />XML Diff & Merge kan bestanden, mappen en ZIP-archieven vergelijken. Zodra de bron- en doeldocumenten in het programma zijn geladen, worden de verschillen in kleur weergegeven; wijzigingen in de bron- en doelbestanden kunnen worden bewerkt. Het programma heeft veel ingebouwde vergelijkingsalgoritmen en kan automatisch algoritmen selecteren op basis van documentinhoud en -grootte. Het programma kan woord-voor-woord- en teken-voor-teken-vergelijkingen uitvoeren. Bij het vergelijken van mappen en archieven kunt u de volgende parameters selecteren als basis voor de vergelijking:

  • Tijdstempel.
  • Inhoud.
  • Binaire vergelijking.

Liquid XMLDiff heeft veel XML-specifieke functies, zoals het verwijderen van witruimte, opmerkingen en processorrichtlijnen. Dit programma is krachtig genoeg om te voorspellen of items nieuw, verwijderd of verplaatst zijn. Het programma is ook beschikbaar als onderdeel van Liquid XML Studio in een designer- en ontwikkelaarseditie.

ExamXML is een krachtig hulpmiddel voor het visueel vergelijken en synchroniseren van verschillen tussen XML-documenten. De XML-invoer ter vergelijking kan een bestand of een veld uit een database zijn. ExamXML kan ook delen van een XML-document vergelijken en opslaan; U kunt ook documenten importeren of exporteren Microsoft Excel®. ExamXML draait door verschillende versies Microsoft Windows®. Overige functionaliteit:

  • Controleren van de juistheid van XML op naleving van de DTD en het XML Schema.
  • Normalisatie van datums en cijfers.
  • Ondersteuning voor slepen en neerzetten.
  • XML-documenten worden weergegeven als een boom.

Met DeltaXML kunt u wijzigingen in XML-documenten zoeken, vergelijken, samenvoegen en synchroniseren. Ondersteunt Java API, waardoor het gemakkelijk is software vergelijking XML-documenten. Kan mee werken grote bestanden. Het programma kan een deltabestand maken met de vergelijkingsresultaten. Dit bestand kan direct of via XSL worden weergegeven; u kunt dit bestand in andere XMKL-programma's verwerken. DeltaXML Sync kan drie XML-documenten vergelijken en de verschillen visualiseren. Naast de XML-documentvergelijkingsfunctie beschikt het over verschillende opmaakhulpmiddelen:

  • DeltaXML DITA-vergelijking.
  • Vergelijking van DeltaXML DocBook.
  • DeltaXML ODT-vergelijking.
  • DeltaXML ODT samenvoegen.

Hulpmiddelen voor het werken met XQuery

XQuery-taal kan erg handig zijn voor ervaren gebruikers XML-gebruikers om zoekopdrachten uit te voeren en inhoud uit grote XML-documenten te extraheren. XQuery-specifieke programma's kunnen u helpen voordeel te halen uit XQuery en functies op hoog niveau mogelijk te maken, zoals weergave, foutopsporing en profilering. Deze programma's bieden handige functies zoals correctheidscontrole, code-aanvulling en preview. Links naar alle genoemde tools vindt u in de sectie Bronnen.

De XMLSpy XQuery Editor biedt syntaxisaccentuering en contextgevoelige menu's voor XQuery. De functies voor het voltooien van code maken het eenvoudig om XQuery-documenten te maken. U kunt er ook XQuery mee ontwikkelen voor XML-bewuste databases. Overige functionaliteit:

  • Foutisolatie.
  • Vereenvoudigde foutopsporing.
  • Verbeterde codeprestaties.
  • Verbeterde tekstweergave.

Stylus Studio XQuery Editor heeft een geïntegreerde XQuery-editor met een schat aan functionaliteit, waaronder slimme codebeoordeling, codeaanvulling, elementconstructors, functies, padexpressies en meer. De editor is gebaseerd op open architectuur XQuery met ondersteuning voor de Saxon XQuery-processor. Het XQuery-bronboomvenster ondersteunt drag-and-drop-technologie en handige symbolen en pictogrammen. Extra functionaliteit:

  • XQuery-scripts maken.
  • XQuery-voorbeeld.
  • XQuery-resultaten toewijzen aan XQuery-expressies.

Met de XQuery-ontwikkeltools voor Eclipse kunt u XQuery maken, debuggen en uitvoeren Eclipse-omgeving. Deze hulpmiddelen bieden ook:

  • Ondersteuning voor XQuery-updates en scriptverbeteringen.
  • Codevoltooiing en codepatronen.
  • Semantische controle en snelle oplossingen.
  • Validatie van invoer bij binnenkomst.

XPath-hulpmiddelen

Gespecialiseerde XPath-hulpmiddelen zijn handig voor het visualiseren van de resultaten van XPath-evaluatie en helpen bij het maken en valideren van XPath-expressies. NAAR nuttige functies De functies van deze tools omvatten het debuggen van XPath-expressies, het automatisch aanvullen van code en het doorzoeken van de database met behulp van XPath. Links naar alle genoemde tools vindt u in de sectie Bronnen.

SketchPath is een XPath-editor en een XML-parseer- en testtool. Het biedt een IDE voor het ontwikkelen en testen van XPath-expressies tegen XML-documenten. Het programma maakt gebruik van het .NET Framework om te werken met XPath 1.0 en Saxon.NET voor XPath 2.0. Overige functionaliteit:

  • XPath-variabelen gebruiken in expressies.
  • XPath-functiehelper.
  • Ingebouwde staptracer en debugger.
  • Syntaxiskleuraccentuering voor uitdrukkingen.

XPath Visualizer is gratis Microsoft-programma Windows, dat XPath-query's uitvoert op XML-documenten en de resultaten visualiseert. De invoerinformatie kan een bestand zijn bestandssysteem of URL; U kunt de inhoud van het bestand ook als tekst rechtstreeks naar het programma kopiëren. U kunt volledige XPath-query's in het programma invoeren. Overige functionaliteit:

  • Automatische detectie en toewijzing van XML-naamruimten.
  • Controleren van de juistheid van XPath-query's.
  • Voeg automatisch een standaard XML-naamruimte toe aan een query-expressie en de mogelijkheid om een ​​XML-naamruimte uit elk document te verwijderen.

Er zijn ook webprogramma's voor het werken met XPath beschikbaar, bijvoorbeeld:

  • XPath Query-expressietool (XMLME.com).
  • XSLT Tryit-editor (W3Schools.com).

Een goede XML-editor spaart de zenuwen van de ontwikkelaar en maakt het werken met XML gemakkelijk en plezierig. Dat dacht ik toen ik de Altova XMLSpy-editor begon te gebruiken. Dit programma is zeker het geld waard.

Maar het management stelde de taak om te vinden gratis analoog. Zoekresultaat Korte beoordeling gratis XML-editors.


Vereisten.

Werken met XML/XSLT/XSD
- Handige editor met hints en verlichting
- XSLT-processor en debugger.

Gratis XML-editors

Beoordeling

Wisselaar XML Lite V3.2. Er waren problemen met de installatie. De installatie ging bijna tot het einde en bevroor. Dat is jammer. Volgens de beschrijving op de website heeft het een zeer rijke reeks functies.

EditiX Lite-versie. Goede redacteur. Kan XSLT-transformaties uitvoeren. Maar hints worden gegeven in de vorm van het markeren van vergelijkbare delen van de code, en niet als vervolgkeuzelijst en tafelweergave document.

Serna Vrij. Deze editor was mijn minst favoriete. Het verbergt XML-tags en is vreselijk traag. Het is erg lastig om te werken.

XML-markering. Ik vond het erg leuk. Toont XML in tabelvorm, toegankelijk voor bewerking. Het is jammer dat er geen tips zijn of de mogelijkheid om XSLT-transformaties uit te voeren.

XMLPad. Ik vond het het leukst. Toont XML in tabel- en boomweergave. Er zijn aanwijzingen. Het is mogelijk om XSLT-transformaties uit te voeren.

Vergelijking

conclusies

Geen van de beoordeelde gratis editors kan een goede volledig vervangen. betaalde redacteur. XMLPad voldoet het beste aan de eisen. Maar met XML Marker kunt u tegelijkertijd de code bewerken en het resultaat in tabelvorm bekijken.

P.S. Beste lezers, als je een goed weet gratis redacteur, schrijf dan in de reacties. Ik zal de recensie graag aanvullen.

UPD. Geweldig overzicht XML-editors "Een XML-editor kiezen"

UPD. Brieven van lezers.

Goedemiddag Alexander,

Ik ben geen lid van de Habrahabr-gemeenschap, daarom reageer ik met uw toestemming per post op uw bericht.

Ik zou willen opmerken dat uw recensie van de Syntext Serna-editor in termen van de XML-bestandseditor absoluut onjuist is.
Het hoofddoel van Syntext Serna is niet het bewerken van XML-configuraties of het maken van XML Scheme- en XSLT-bestanden, maar
visuele creatie en ondersteuning van documentatie in XML-formaat(bijvoorbeeld DocBook of DITA). Dat is de reden waarom “Het verbergt XML-tags” (citaat), omdat.
De primaire gebruiker van de editor is een technisch schrijver die geen diepgaande kennis van XML nodig heeft, laat staan
Maak bovendien fouten in onevenwichtige tags. Als u een XML-document in niet-visuele modus moet bewerken,
dan heeft Syntext Serna voor deze doeleinden een "Plain mode".

Indien mogelijk zou ik het op prijs stellen als u deze opmerking in uw bericht zou willen plaatsen.

Bedankt,
--
Met vriendelijke groet,
Andrew Sichevoi, thekondor.net

Wanneer u met documenten werkt, kunt u een bestand tegenkomen met de XML-extensie. Meestal binnen Ramen gegeven De bestandsextensie is niet programmagebonden en daarom kunt u het XML-bestand niet openen door te dubbelklikken. In dit artikel vertellen we u wat dit bestand is, waarvoor het kan worden gebruikt en hoe u het kunt openen.

Voordat u XML-bestanden gaat openen, eerst een paar woorden over wat deze bestanden zijn en waarvoor ze worden gebruikt. Een XML-bestand is een tekstbestand dat is gebouwd met behulp van de XML- of eXtensible-opmaaktaal Opmaaktaal. Deze opmaak is ontworpen om documenten te maken die niet moeilijk programmatisch te verwerken waren, en die ook voor mensen gemakkelijk te lezen waren zonder het gebruik van speciale programma's. Met deze eigenschap kunt u XML-bestanden openen en bewerken met vrijwel elke teksteditor.

XML is een set van eenvoudige regels, die het bestand moet volgen om aan het formaat te voldoen. XML legt echter niet de opmaak vast die in het document wordt gebruikt, waardoor deze door de programma-ontwikkelaar kan worden bepaald. Dankzij dit kan elke ontwikkelaar zijn eigen markeringen maken om zijn problemen op te lossen en deze in zijn eigen problemen te gebruiken XML-documenten. Dit opent geweldige mogelijkheden voor het creëren van nieuwe op XML gebaseerde bestandsformaten.

XML-opmaaktaal wordt nu in veel andere bestandsformaten gebruikt. Bijvoorbeeld bekend bij alle gebruikers kantoor ruimte Microsoft Office-formaten, XLSX- en PPTX-winkel tekst informatie in XML-vorm. Een ander voorbeeld is het populaire, dat ook op XML is gebouwd.

Hoe bestanden te openen

Zoals we al hebben gezegd, kan het XML-bestand met elke teksteditor worden geopend. U kunt bijvoorbeeld de standaard teksteditor Kladblok gebruiken, die beschikbaar is in alle versies van het besturingssysteem. Windows-systemen. Start gewoon Kladblok, gebruik het menu "Bestand - Openen", selecteer alle bestandstypen en open uw XML-bestand. U kunt het XML-bestand ook eenvoudigweg naar het Kladblok-venster slepen en neerzetten.

Vervolgens ziet u de inhoud van het XML-bestand in Kladblok. Indien nodig kunt u het bestand zelfs bewerken en opslaan.

Als de mogelijkheden van het standaard Kladblok niet voldoende voor u zijn, kunt u dit gebruiken gratis programma Kladblok++(). Dit programma is een gespecialiseerde teksteditor voor programmeurs en webmasters. Het belangrijkste voordeel van Notepad++ voorbij eenvoudig Kladblok is syntaxisaccentuering, wat het werken met XML-bestanden aanzienlijk vereenvoudigt.

U kunt het XML-bestand ook openen met elke webbrowser (Google Chrome, Mozilla Firefox, Opera en anderen). Om dit te doen, sleept u eenvoudigweg het bestand naar uw browservenster, waarna het automatisch wordt geopend. Webbrowsers kunnen markeren XML-syntaxis, wat het lezen van het bestand aanzienlijk vereenvoudigt, maar het bewerken van het XML-bestand met een browser is niet langer mogelijk.

In sommige gevallen is het handig om een ​​tabelweergave te gebruiken om de inhoud van een XML-bestand te bekijken. Excel-processor. Open hiervoor Excel, gebruik het menu “Bestand – Openen” en selecteer het XML-bestand. Hierna verschijnt een klein venster waarin u “XML-tabel” moet selecteren en op “OK” moet klikken.

Als gevolg hiervan wordt de inhoud van het XML-bestand omgezet naar Excel spreadsheet en de kolommen krijgen de juiste namen.

Hoe XML-bestanden te bewerken

Zoals elk tekstbestand kan een XML-bestand in elk tekstbestand worden geopend en bewerkt teksteditor. Maar in de meeste gevallen is het bewerken van XML in vaste redacteuren heel oncomfortabel. Om dit probleem op te lossen is er gespecialiseerde programma's, die achtergrondverlichting, hints en andere hulpmiddelen hebben die het werk gemakkelijker maken. Hier zijn enkele van dergelijke programma's.