Utilia

Formatues XML

Formato, minifiko dhe valido XML në shfletues. Gabimet raportohen me rreshtin dhe kolonën. Skedarët e tu nuk ngarkohen kurrë.

Si ta formatosh XML

  1. Ngjit XML-in tënd, ose kliko Hap një skedar për të ngarkuar një skedar .xml, .svg, .xsd, .xsl, RSS ose tjetër XML (deri në 10 MB).
  2. Zgjidh Hapësirat në fillim: 2 hapësira, 4 hapësira ose një tab.
  3. Kliko Formato (bukuro) për XML të lexueshëm e me hapësira, ose Minifiko për versionin më kompakt. Valido vetëm e kontrollon dokumentin dhe e lë rezultatin siç është.
  4. Shëno Hiq komentet për të hequr komentet <!-- … --> nga rezultati.
  5. Kopjo ose shkarko rezultatin.

Çdo veprim fillimisht kontrollon që dokumenti është i mirëformuar. Nëse nuk është, asgjë nuk ndryshohet dhe mesazhi i gabimit jep rreshtin dhe kolonën e problemit.

Çfarë bën formatuesi

Formato (bukuro) vendos çdo element në rreshtin e vet, me hapësira sipas thellësisë:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Një element që përmban vetëm tekst qëndron në një rresht, si <title> më sipër; hapësirat rreth atij teksti priten.
  • Atributet ruajnë rendin, vlerat dhe stilin e thonjëzave; normalizohen vetëm hapësirat mes tyre.
  • Komentet, seksionet CDATA, instruksionet e përpunimit dhe deklarata XML mbahen.
  • Një element me xml:space="preserve" kopjohet saktësisht siç është shkruar, me hapësira bashkë.
  • Entitetet si &amp; ose &#233; lihen të paprekura: teksti nuk dekodohet dhe rikodohet kurrë.

Minifiko heq hapësirat mes etiketave dhe, nëse e shënon, komentet. Përmbajtja e tekstit mbahet siç është. Rreshti i gjendjes tregon madhësinë para dhe pas, në bajt.

Çfarë do të thotë “i mirëformuar”

Një dokument XML i mirëformuar ndjek rregullat e sintaksës së XML 1.0:

  • ka saktësisht një element rrënjë;
  • çdo etiketë hapëse ka etiketën mbyllëse përkatëse, të ndërthurura saktë (<a><b></b></a>, kurrë <a><b></a></b>), ose është vetëmbyllëse (<br/>);
  • vlerat e atributeve janë në thonjëza, dhe i njëjti atribut nuk shfaqet dy herë në një element;
  • < dhe & në tekst bëhen escape si &lt; dhe &amp;;
  • emrat dallojnë shkronjat e mëdha nga të vogla: <Title> nuk mbyllet me </title>.

Kontrolli përdor parserin XML të brendshëm të shfletuesit tënd, ndaj mesazhet e gabimit për rastet më pak të zakonshme (entitete të padeklaruara, karaktere të pavlefshme, parashtesa namespace) vijnë nga vetë shfletuesi dhe janë të shkruara në gjuhën e tij. Të qenit i mirëformuar nuk është e njëjta gjë me të qenit i vlefshëm kundrejt një DTD ose skeme XSD: ky mjet nuk kontrollon skema.

Pyetje të shpeshta

A ngarkohet XML-i im?

Jo. Formatimi dhe kontrolli ndodhin në shfletuesin tënd; skedarët e tu nuk largohen kurrë nga kompjuteri yt.

Pse ndryshoi hapësira në tekstin tim të përzier?

Në një element që përzien tekst dhe elemente fëmijë, si <p>Hello <b>world</b></p>, formatimi i vendos tekstin dhe fëmijën në rreshta të veçantë. Hapësirat në përmbajtje të tillë zakonisht nuk kanë rëndësi; kur kanë, përdor xml:space="preserve" te elementi, ose përdor Minifiko, që e mban tekstin siç është.

A mund të formatoj SVG, RSS ose skedarë konfigurimi?

Po. SVG, RSS, Atom, XSLT, XSD, pom.xml i Maven, layout-et e Android dhe skedarët .config të .NET janë të gjithë XML.

Pse faqja ime HTML raportohet si e pavlefshme?

HTML nuk është XML: etiketa si <br> ose <img> nuk mbyllen kurrë dhe atributet mund të jenë pa thonjëza. Përdor formatuesin HTML për faqet HTML.

A ka kufi madhësie?

Mund të hapen skedarë deri në 10 MB. Dokumentet shumë të mëdha mund të kërkojnë një çast për t’u formatuar.