Editorul XML este un editor de limbaj de marcare care oferă funcționalități care facilitează lucrul cu documente XML . De asemenea, puteți edita XML cu editori de text care arată codul, dar editorii XML oferă caracteristici suplimentare, cum ar fi completarea automată a etichetelor și meniuri și butoane pentru efectuarea sarcinilor obișnuite atunci când lucrați cu XML.
Există, de asemenea, editori grafici XML care ascund codul și prezintă conținutul într-un mod mai ușor de utilizat. Acest lucru permite persoanelor care nu sunt familiarizate cu codul XML să introducă informații în documente bazate pe XML, cum ar fi foile de pontaj și rapoartele de cheltuieli. Editorii XML sunt utile și pentru utilizatorii familiarizați cu XML, deoarece utilizarea unor astfel de editori accelerează în orice caz dezvoltarea documentelor XML.
Funcționalitatea editorilor XML nu se limitează la sintaxa subliniind pe care o oferă multe editoare de text obișnuite și editoare generale de cod sursă. Editorii XML validează textul sursă XML în raport cu o schemă XML sau DTD , unii dintre ei făcând acest lucru în timp real în timp ce editează documentul. Alte caracteristici ale editorului XML pot include completarea automată a elementelor și inserarea automată a unei etichete de închidere atunci când este inserată o etichetă de deschidere. Această funcționalitate vă permite să preveniți erorile de sintaxă în codul XML. Unele editoare XML vă permit să efectuați transformări XSLT sau o serie de transformări pe un document. Unele pachete XML mai mari oferă chiar capabilități de depanare XSLT și procesoare XSL-FO pentru conversia documentelor în fișiere PDF .
Editorii de text XML oferă în principal funcționalitate pentru lucrul cu etichete de elemente. Evidențierea sintaxelor este o caracteristică de bază standard a oricărui editor XML; textul elementului este evidențiat în culoare și diferă de textul normal. Mulți editori de text XML oferă, de asemenea, completarea automată a elementelor și atributelor cu un DTD sau o schemă XML. Afișarea unui număr de rând este, de asemenea, o caracteristică comună și utilă, la fel ca și capacitatea de a reformata un document pentru a se potrivi cu un anumit stil de paragraf.
Avantajul editorilor de text este că prezintă exact informațiile care sunt stocate în fișierul XML. Acesta este cel mai bun mod de a controla formatul fișierului (cum ar fi indentarea), de a efectua operațiuni de nivel scăzut (cum ar fi găsirea și înlocuirea numelor de elemente) și de a edita fișiere XML fără nicio schemă XML sau fișier de configurare.
Editorii grafici cu o interfață grafică cu utilizatorul sunt considerați mai ușor de utilizat decât editorii de text și este posibil să nu necesite cunoștințe despre sintaxa XML. Astfel de editori sunt adesea denumiți vizual sau WYSIWYG , dar nu toți editorii grafici sunt vizuali – există și editori grafici WYSIWYM („Vedeți ce vrei să spui”). Editorii grafici XML sunt denumiți vizual (WYSIWYG) atunci când încearcă să afișeze un document într-o manieră care se aproximează la aspectul final publicat. Editorii grafici XML se numesc WYSIWYM atunci când încearcă să afișeze semnificația reală a elementelor XML. Editorii WYSIWYM nu afișează grafic aspectul final al documentului, ci se concentrează în schimb pe transmiterea sensului textului. Ei folosesc DTD-uri sau scheme XML și/sau fișiere de configurare pentru a reda elemente XML folosind componente grafice.
Schema XML și fișierele de configurare pot fi, de asemenea, utilizate pentru a preveni crearea de documente nevalide. De exemplu, într-un editor de text, puteți crea un rând de tabel care conține prea multe celule, în timp ce acest lucru nu va fi posibil cu un editor grafic.
Editorii vizuali ( WYSIWYG ) vă permit să editați fișiere direct prin afișarea etichetelor ca grafic în loc de cod. Adesea, editorii vizuali încearcă să imite rezultatul final al unui fel de transformare sau stil CSS .
Dezavantajele utilizării unui editor vizual este că logica de marcare XML poate fi întreruptă dacă autorul documentului nu este familiarizat cu structura și intenția XML. Prezentarea vizuală nu este un factor determinant în structura documentului, de exemplu, la crearea unei pagini web , elementul (valoare: titlu de nivel al doilea) poate fi utilizat H2în locul H1(valoare: antet de nivel întâi), datorită apariția titlului de al doilea nivel într-o dimensiune mai mică a fontului la setările curente de stil, ceea ce va rupe structura documentului XML și, ca urmare, structura site-ului web , ceea ce va duce la afișarea incorectă în browser .
Dar în cazul lucrului corect cu structura XML, editorul vizual este valoros pentru autorul documentului, simplificând foarte mult munca. Lucrul în editorul vizual este mult mai intuitiv decât cu codul sursă XML, deoarece editorii vizuali oferă instrumente similare cu cele găsite în procesoarele de text tradiționale . Unii editori vizuali vă permit să utilizați un DTD sau o schemă și să personalizați interfața cu utilizatorul.
De obicei, editorii vizuali acceptă CSS mai degrabă decât XSLT , deoarece transformările XSLT pot fi foarte complexe și poate fi imposibil de înțeles ce a vrut să spună utilizatorul când schimbă rezultatul final. Editorii vizuali activați pentru XSLT fac modificări direct codului sursă XML și actualizează aspectul redat al documentului prin rularea XSLT pentru fiecare modificare.