XML-formaterer

Formaterer, validerer og forskjønner XML-dokumenter med syntaksfremheving og feildeteksjon

Kjører lokalt

XML Inndata

Formatert utdata

Inspektør

Lim inn velformet XML — struktur, tre og elementstier vises her automatisk

Avanserte alternativer

Sammenlign med en annen XML

Send dette dokumentet til Data Diff og lim inn en annen versjon for å se hva som har endret seg.

Validering med nøyaktig feilposisjon

Validering kjøres ved hvert tastetrykk ved hjelp av nettleserens XML-parser. Velformede dokumenter får live telling av elementer, attributter, tekstnoder og dybde. Ødelagte dokumenter rapporterer nøyaktig linje og kolonne, en sannsynlig årsak og en utheving ved feilposisjonen — ikke bare «ikke velformet».

Vanlige XML-feil dette verktøyet peker ut presist

Disse feilene står for mesteparten av ugyldig XML. Hver av dem oppdages med en posisjon og en sannsynlig årsak:

Tagger som ikke samsvarer

<person> lukket med </perso>. Parseren rapporterer «Opening and ending tag mismatch» med linjen for begge taggene; uthevingen hopper til den som forårsaker feilen.

Uavsluttet tag

En manglende > eller en manglende sluttagg. Rapporteres vanligvis som «expected >» eller «premature end of data in tag X» på nøyaktig posisjon.

Duplisert attributt

Samme attributtnavn to ganger på ett element, f.eks. <item id="1" id="2">. Rapporteres som «Attribute redefined» og peker på den andre forekomsten.

Ugyldig entitet / rå &

En literal & eller < i tekst må escapes (&amp;, &lt;). Parseren rapporterer «EntityRef: expecting ;» eller «not well-formed» på det nøyaktige tegnet.

Før / Etter

Minifisert API-respons til venstre, det samme dokumentet formatert med innrykk på 2 mellomrom til høyre. Struktur, tre og stier oppdateres fra det parsede dokumentet.

Before
<catalog><book id="1" category="fiction"><title>The Hobbit</title><author>J.R.R. Tolkien</author></book><book id="2" category="tech"><title>Refactoring</title><author>Martin Fowler</author></book></catalog>
After
<catalog>
  <book id="1" category="fiction">
    <title>The Hobbit</title>
    <author>J.R.R. Tolkien</author>
  </book>
  <book id="2" category="tech">
    <title>Refactoring</title>
    <author>Martin Fowler</author>
  </book>
</catalog>

Hurtigreferanse for XML (W3C XML 1.0)

  • Velformet ≠ gyldig: velformet betyr at tagger er korrekt nestet og lukket; gyldig betyr i tillegg at dokumentet følger et DTD- eller XSD-skjema.
  • Fem forhåndsdefinerte entiteter: &lt; &gt; &amp; &quot; &apos; — en literal < eller & i tekst er alltid en feil.
  • Element- og attributtnavn skiller mellom store og små bokstaver og kan ha navneromsprefikser (ns:tag).
  • Nøyaktig ett rotelement; en XML-deklarasjon som <?xml version="1.0" encoding="UTF-8"?> må komme først hvis den er til stede.
  • Kommentarer <!-- … --> må ikke inneholde -- og må ikke nestes.

Neste steg med disse dataene

Formatering er første steg. Fortsett arbeidsflyten uten å forlate nettleseren:

Vanlige spørsmal

Vanlige spørsmal om Xml Formatter-formatering besvart

Formatereren utfører sjekk av velformethet og grunnleggende validering. Den sjekker korrekt nesting av tagger, attributtsyntaks og samsvar med XML-deklarasjonen i henhold til W3C XML 1.0/1.1-spesifikasjonene.

Ja, den innebygde XPath-testeren lar deg skrive og evaluere XPath 1.0- og 2.0-uttrykk mot XML-dokumentet ditt, med utheving av samsvarende elementer og umiddelbare resultater.

Ja, formatereren behandler XML-dokumenter med navnerom på korrekt måte, og bevarer navneromsdeklarasjoner og prefikser samtidig som elementer og attributter formateres riktig.

Ja, konverteringsfunksjonen lar deg transformere XML til JSON og tilbake med en intelligent mapping som bevarer elementstruktur, attributter og datatyper.

XML-formatereren støtter filer opptil 50MB med optimaliserte parseralgoritmer, noe som gjør den egnet for store konfigurasjonsfiler, SOAP-meldinger og datautvekslingsdokumenter.

Navneromsdeklarasjoner (xmlns, xmlns:prefix) behandles som vanlige attributter ved innrykk, og de omorganiseres eller fjernes aldri, slik at navneroms-URI-er forblir bundet til de samme prefiksene. Formateringen løser eller omskriver aldri prefikser - verktøy lenger ned i kjeden løser dem i henhold til W3C-anbefalingen Namespaces in XML.

Formatering rykker bare inn og normaliserer mellomrom mellom elementer. Validering sjekker strukturen: balanserte tagger, ett rotelement, korrekt bruk av anførselstegn på attributter og entitetssyntaks i henhold til W3C-spesifikasjonen XML 1.0. Formatereren rapporterer velformethetsfeil (feilformet inndata kan ikke rykkes inn på nytt), men validerer ikke mot et DTD- eller XSD-skjema.

Ja - CDATA-blokker beholder nøyaktig sitt indre innhold (det er deres formål: å escape tekst som ellers ville kreve entitetskoding), og kommentarer går uendret gjennom, bortsett fra innrykket rundt dem. XML-deklarasjoner og prosessinstruksjoner som <?xml version="1.0"?> forblir også urørt øverst.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Relaterte verktoy