XML formatuotuvas
Konfigūracija
Įtrauka
Minifikuoti
Pašalinti tarpus ir komentarus
Atributus perkelti į naują eilutę
Ar atributus perkelti į naują eilutę
Išsaugoti komentarus
Įvestis
Išvestis
Techninė informacija
Kaip veikia XML formatavimo įrankis
Ką daro įrankis
XML formatavimo įrankis yra kūrėjų priemonė, kuri paima nesuformatuotus arba minifikuotus XML dokumentus ir paverčia juos į skaitomas, nuosekliai įtrauktas struktūras. Jis analizuoja XML sintaksę, patikrina taisyklingumą (well-formedness) ir performatuoja elementus su tinkama įtrauka ir eilučių lūžiais. Įrankis veikia ir kaip XML „beautifier“, ir kaip XML „prettifier“, todėl kompaktiški vienos eilutės dokumentai tampa skaitomi. Kai reikia formatuoti xml internetu, šis naršyklėje veikiantis įrankis pateikia momentinius rezultatus. Jis apdoroja XML deklaracijas, apdorojimo instrukcijas, komentarus, CDATA sekcijas ir standartines elementų hierarchijas. Jis gali formatuoti XML su įvairiais įtraukos lygiais (2 tarpai, 4 tarpai arba tabuliacijos) ir gali minifikuoti XML pašalindamas nereikalingus tarpus. Formatavimo įrankis atlieka taisyklingumo patikras (XML linting), užtikrindamas teisingą įdėjimą, uždarymo žymas ir atributų kabučių naudojimą, kas padeda kūrėjams greitai nustatyti sintaksės klaidas.
Dažniausi kūrėjų naudojimo atvejai
Kūrėjai naudoja XML formatavimo įrankius dirbdami su konfigūracijos failais, API atsakymais, duomenų mainų formatais arba XML pagrindu sukurtomis dokumentų struktūromis. XML dokumentų formatavimas leidžia lengviau suprasti sudėtingas įdėtines struktūras, nustatyti trūkstamas uždarymo žymas arba derinti analizavimo klaidas. Daugelis kūrėjų naudoja XML formatavimo įrankius „pretty print“ xml, ypač tikrindami SOAP atsakymus, RSS srautus ar XML pagrindu sukurtus konfigūracijos failus, tokius kaip naudojami Java projektuose (pom.xml) ar .NET programose (app.config, web.config). Įrankis vertingas kodo peržiūrose, kur suformatuotas XML leidžia lengviau pastebėti struktūrines problemas ar neatitikimus. XML formatavimo įrankiai taip pat padeda ruošiant XML dokumentus dokumentacijai arba konvertuojant tarp XML ir kitų formatų, tokių kaip JSON.
Duomenų formatai, tipai arba variantai
XML formatavimo įrankiai apdoroja standartinę XML sintaksę (paprastai XML 1.0), įskaitant elementus, atributus, vardų sritis (namespaces) ir apdorojimo instrukcijas. Įrankis išsaugo XML deklaracijas, DOCTYPE deklaracijas ir CDATA sekcijas, kuriose yra neanalizuoti simbolių duomenys. Jis formatuoja įvairius XML pagrindu sukurtus formatus, tokius kaip XHTML, SVG, MathML ar pasirinktines XML schemas. Formatavimo įrankis gali apdoroti skirtingus įtraukos stilius ir gali perkelti atributus į naujas eilutes, kad sudėtinguose elementuose būtų geresnis skaitomumas. Pavyzdžiui, toks minifikuotas XML dokumentas:
<catalog><book id="1" title="Guide" author="John"><price>44.95</price></book></catalog>
tampa suformatuota su tinkama įtrauka:
<catalog>
<book id="1" title="Guide" author="John">
<price>44.95</price>
</book>
</catalog>Kraštutiniai atvejai apima XML su mišriu turiniu (tekstas ir elementai kartu), vardų sritimis (namespaces) pažymėtus elementus ir XML dokumentus su įterptais skriptais ar stilių lentelėmis. Šis formatuotuvas daugiausia dėmesio skiria taisyklingumo (well-formedness) patikrai ir struktūros formatavimui. Kai kurie formatuotuvai gali tikrinti pagal DTD ar XML schemas, tačiau tam reikia papildomų validavimo įrankių, neapsiribojant vien baziniu formatavimu.
Dažniausios klaidos ir kraštiniai atvejai
XML formatuotuvams gali būti sunku apdoroti netaisyklingą XML, kuriame yra neuždarytų žymų, nesutampančių kabučių ar neleistinų simbolių. Komentarai ir apdorojimo instrukcijos turi būti išsaugotos teisingai, nes kai kurie formatuotuvai gali jas netinkamai apdoroti. XML su reikšmingais tarpais (pvz., XHTML pre elementuose) reikalauja atidaus tvarkymo, kad nebūtų pašalinti prasmingi tarpai. Kai kurie formatuotuvai gali neteisingai apdoroti XML vardų sritis, ypač kai naudojamos numatytosios vardų sritys. CDATA sekcijos turi būti išsaugotos tiksliai tokios, kokios yra, nes jose yra neanalizuojami duomenys. Kūrėjai turėtų patikrinti, kad formatavimas nepakeistų XML semantikos, ypač esant mišriam turiniui ar tarpams jautriam XML. Dideli XML dokumentai gali sukelti našumo problemų naršyklėje veikiančiuose formatuotuvuose, o giliai įdėtos struktūros gali būti sunkiai skaitomos net ir suformatuotos.
Kada naudoti šį įrankį, o kada kodą
Naudokite naršyklėje veikiantį XML formatuotuvą greitam dokumento formatavimui, vienkartinėms užduotims arba kai dirbate už savo kūrimo aplinkos ribų. Jis idealiai tinka formatuoti XML, rastą žurnaluose, API atsakymuose ar bendrinamuose konfigūracijos failuose. Produkciniam kodui naudokite IDE integruotus formatuotuvus, komandų eilutės formatuotuvus arba XML apdorojimo bibliotekas, kurios gali formatuoti kūrimo (build) procesų metu. XML redagavimo įrankiai dažnai turi integruotus formatuotuvus, kurie supranta jūsų konkrečią XML schemą. Naršyklės įrankiai puikiai tinka ad-hoc formatavimui ir taisyklingumo patikrai, o kodo pagrindu veikiančios priemonės suteikia nuoseklumą, automatizavimą ir integraciją su versijų valdymu bei CI/CD vamzdynais. Didelėms kodų bazėms automatizuotas XML formatavimas užtikrina vienodą stilių visuose XML dokumentuose ir konfigūracijos failuose.