Utilia

XML Formatter

I-format, i-minify at i-validate ang XML sa iyong browser. Iniuulat ang mga error kasama ang linya at column. Hindi ina-upload ang mga file mo.

Paano mag-format ng XML

  1. I-paste ang iyong XML, o i-click ang Buksan ang file para mag-load ng .xml, .svg, .xsd, .xsl, RSS o iba pang XML file (hanggang 10 MB).
  2. Piliin ang Indentation: 2 espasyo, 4 na espasyo o tab.
  3. I-click ang I-format (beautify) para sa nababasa at may indent na XML, o I-minify para sa pinakamaikling bersyon. Ang I-validate ay sinusuri lang ang dokumento at iniiwan ang resulta kung ano ito.
  4. I-tick ang Alisin ang mga komento para tanggalin ang mga komentong <!-- … --> sa resulta.
  5. Kopyahin o i-download ang resulta.

Bago ang bawat aksyon, sinusuri muna kung well-formed ang dokumento. Kung hindi, walang binabago at ibinibigay ng error message ang linya at column ng problema.

Ano ang ginagawa ng formatter

Ang I-format (beautify) ay naglalagay ng bawat element sa sariling linya, na may indent ayon sa lalim nito:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Ang element na text lang ang laman ay nananatili sa isang linya, gaya ng <title> sa itaas; tinatanggal ang nakapaligid na whitespace sa text na iyon.
  • Pinapanatili ng mga attribute ang pagkakasunod, halaga at estilo ng quote; ang mga espasyo lang sa pagitan nila ang inaayos.
  • Pinapanatili ang mga komento, CDATA section, processing instruction at ang XML declaration.
  • Ang element na may xml:space="preserve" ay kinokopya nang eksakto gaya ng pagkakasulat, kasama ang whitespace.
  • Hindi ginagalaw ang mga entity gaya ng &amp; o &#233;: hindi kailanman dine-decode at ine-encode muli ang text.

Ang I-minify ay nag-aalis ng whitespace sa pagitan ng mga tag at, kung naka-tick, ng mga komento. Pinananatili ang nilalaman ng text. Ipinapakita ng status line ang laki bago at pagkatapos, sa byte.

Ano ang ibig sabihin ng “well-formed”

Ang well-formed na XML document ay sumusunod sa mga patakaran ng syntax ng XML 1.0:

  • may eksaktong isang root element;
  • bawat pambukas na tag ay may katugmang pansarang tag, maayos na nakapugad (<a><b></b></a>, hindi kailanman <a><b></a></b>), o self-closing (<br/>);
  • may quote ang mga halaga ng attribute, at hindi lumilitaw nang dalawang beses ang parehong attribute sa isang element;
  • ang < at & sa text ay ine-escape bilang &lt; at &amp;;
  • case-sensitive ang mga pangalan: hindi isinasara ng </title> ang <Title>.

Ginagamit ng pagsusuri ang XML parser na built-in sa iyong browser, kaya ang mga error message para sa mga mas bihirang kaso (hindi idineklaral na entity, hindi valid na karakter, namespace prefix) ay galing mismo sa browser at nakasulat sa wika nito. Hindi pareho ang pagiging well-formed at ang pagiging valid laban sa DTD o XSD schema: hindi sinusuri ng tool na ito ang mga schema.

Mga madalas itanong

Ina-upload ba ang aking XML?

Hindi. Nagaganap sa iyong browser ang pag-format at pagsusuri; hindi umaalis sa computer mo ang mga file mo.

Bakit nagbago ang espasyo sa halo-halong text ko?

Sa element na pinaghahalo ang text at mga child element, gaya ng <p>Hello <b>world</b></p>, inilalagay ng pag-format ang text at ang child sa magkahiwalay na linya. Karaniwang hindi mahalaga ang whitespace sa ganoong nilalaman; kung mahalaga, gamitin ang xml:space="preserve" sa element, o gamitin ang I-minify, na pinananatili ang text kung ano ito.

Puwede ko bang i-format ang SVG, RSS o mga config file?

Oo. Ang SVG, RSS, Atom, XSLT, XSD, pom.xml ng Maven, mga layout ng Android at mga .config file ng .NET ay pawang XML.

Bakit iniulat na invalid ang HTML page ko?

Hindi XML ang HTML: ang mga tag na gaya ng <br> o <img> ay hindi kailanman isinasara at maaaring walang quote ang mga attribute. Gamitin ang HTML formatter para sa mga HTML page.

May limitasyon ba sa laki?

Mabubuksan ang mga file na hanggang 10 MB. Ang napakalalaking dokumento ay maaaring tumagal nang sandali bago ma-format.