XML editor

XML-editoren  er en opmærkningssprog- editor , der giver funktionalitet, der gør det nemmere at arbejde med XML -dokumenter . Du kan også redigere XML med teksteditorer, der viser koden, men XML-editorer tilbyder yderligere funktioner såsom automatisk tag-fuldførelse og menuer og knapper til at udføre almindelige opgaver, når du arbejder med XML.

Der findes også grafiske XML-editorer, der skjuler koden og præsenterer indholdet på en mere brugervenlig måde. Dette giver folk, der ikke er fortrolige med XML-kode, mulighed for at indtaste oplysninger i XML-baserede dokumenter såsom timesedler og udgiftsrapporter. XML-editorer er også nyttige for brugere, der er fortrolige med XML, fordi brugen af ​​sådanne editorer under alle omstændigheder fremskynder udviklingen af ​​XML-dokumenter.

Funktionalitet

Funktionaliteten af ​​XML-editorer er ikke begrænset til den syntaksfremhævning, som mange almindelige teksteditorer og generelle kildekodeeditorer tilbyder. XML-editorer validerer XML-kildetekst mod et XML-skema eller DTD , nogle af dem gør dette i realtid, mens de redigerer dokumentet. Andre XML-editorfunktioner kan omfatte automatisk elementfuldførelse og automatisk indsættelse af et afsluttende tag, når et åbningstag indsættes. Denne funktionalitet giver dig mulighed for at forhindre syntaksfejl i XML-koden. Nogle XML-editorer giver dig mulighed for at udføre XSLT -transformationer eller en række transformationer på et dokument. Nogle større XML-pakker tilbyder endda XSLT-fejlfindingsfunktioner og XSL-FO- processorer til konvertering af dokumenter til PDF -filer .

XML-teksteditorer

XML-teksteditorer tilbyder hovedsageligt funktionalitet til at arbejde med element-tags. Syntaksfremhævning  er en grundlæggende standardfunktion i enhver XML-editor; elementets tekst er fremhævet i farver og adskiller sig fra normal tekst. Mange XML-teksteditorer giver også element- og attributautofuldførelse med et DTD- eller XML-skema. Visning af et linjenummer er også en almindelig og nyttig funktion, ligesom muligheden for at omformatere et dokument, så det matcher en bestemt afsnitstypografi.

Fordelen ved teksteditorer er, at de præsenterer præcis den information, der er gemt i XML-filen. Dette er den bedste måde at kontrollere filformatet (såsom indrykning), udføre lavniveauhandlinger (såsom finde og erstatte elementnavne) og redigere XML-filer uden noget XML-skema eller konfigurationsfil.

Grafiske XML-editorer

Grafiske editorer med en grafisk brugergrænseflade anses for at være lettere at bruge end teksteditorer og kræver muligvis ikke kendskab til XML-syntaks. Sådanne editorer omtales ofte som visuelle eller WYSIWYG , men ikke alle grafikeditorer er visuelle - der er også WYSIWYM ("Du ser, hvad du mener") grafikeditorer. Grafiske XML-editorer omtales som visuelle (WYSIWYG), når de forsøger at vise et dokument på en måde, der tilnærmer sig det endelige offentliggjorte udseende. Grafiske XML-editorer kaldes WYSIWYM, når de forsøger at vise den faktiske betydning af XML-elementerne. WYSIWYM-editorer viser ikke det endelige udseende af dokumentet grafisk, men fokuserer i stedet på at formidle tekstens betydning. De bruger DTD'er eller XML-skemaer og/eller konfigurationsfiler til at gengive XML-elementer ved hjælp af grafiske komponenter.

XML-skema og konfigurationsfiler kan også bruges til at forhindre oprettelse af ugyldige dokumenter. For eksempel kan du i en teksteditor oprette en tabelrække, der indeholder for mange celler, mens dette ikke vil være muligt med en grafikeditor.

Visuelle XML-editorer (WYSIWYG)

Visuelle editorer ( WYSIWYG ) giver dig mulighed for at redigere filer direkte ved at vise tags som en grafik i stedet for kode. Ofte forsøger visuelle redaktører at efterligne slutresultatet af en form for CSS- transformation eller styling .

Ulemperne ved at bruge en visuel editor er, at XML-markeringslogikken kan brydes, hvis forfatteren af ​​dokumentet ikke er bekendt med strukturen og hensigten med XML. Den visuelle præsentation er ikke en afgørende faktor i strukturen af ​​dokumentet, fx ved oprettelse af en webside kan elementet (værdi: overskrift på andet niveau) bruges H2i stedet H1for (værdi: overskrift på første niveau), pga. udseendet af overskriften på andet niveau i en mindre skriftstørrelse ved de aktuelle stilindstillinger , hvilket vil bryde strukturen af ​​XML-dokumentet, og som et resultat vil strukturen af ​​webstedet , hvilket vil føre til forkert visning i browser .

Men i tilfælde af korrekt arbejde med XML-strukturen, er den visuelle editor værdifuld for forfatteren af ​​dokumentet, hvilket i høj grad forenkler arbejdet. At arbejde i den visuelle editor er meget mere intuitiv end med XML-kildekode, da visuelle editorer tilbyder værktøjer, der ligner dem, der findes i traditionelle velkendte tekstbehandlingsprogrammer . Nogle visuelle editorer giver dig mulighed for at bruge en DTD eller et skema og tilpasse brugergrænsefladen.

Typisk understøtter visuelle editorer CSS i stedet for XSLT , fordi XSLT-transformationer kan være meget komplekse, og det kan være umuligt at forstå, hvad brugeren mente, når han ændrede slutresultatet. XSLT-aktiverede visuelle editorer foretager ændringer direkte til XML-kildekoden og opdaterer dokumentets gengivede udseende ved at køre XSLT for hver ændring.

Links