Skip to content

XML Biçimlendirici

XML'i tarayıcıda güzelleştirin, küçültün ve doğrulayın — hiçbir şey yüklenmez. Dağınık XML'i yeniden girintiler, satır/sütunla iyi biçimlilik hatalarını raporlar. Ücretsiz, gizli, kayıt gerekmez.

Takip Yok Tarayıcıda Çalışır Ücretsiz
Girinti
XML Çıktı
Reviewed for XML 1.0 well-formedness compliance, lossless formatting, and accurate error reporting — Go Tools Engineering Team · May 29, 2026

XML Biçimlendirici Nedir ve Neden Kullanılır?

XML (Genişletilebilir İşaretleme Dili), web servisleri ve yapılandırma dosyalarından RSS beslemeleri, SOAP API'leri, ofis belgeleri (DOCX, XLSX), SVG grafikler ve Android düzen dosyalarına kadar her yerde kullanılan metin tabanlı bir yapılandırılmış veri formatıdır. JSON'un aksine XML, yorumları, ad alanlarını, karma içeriği (iç içe geçmiş metin ve öğeler) ve belge türü bildirimlerini destekler; bu da onu kurumsal entegrasyon, belge değişimi ve yapılandırılmış verilerin insan tarafından okunabilir işaretlemeyle bir arada bulunması gereken durumlar için tercih edilen format yapar.

Gerçek dünyada XML çoğunlukla kötü girintili veya tamamen küçültülmüştür — API yanıtları tek satırda gelir, yapılandırma dosyaları tutarsız girinti biriktirir ve serileştiricilerden üretilen XML hiç boşluk eklemez. Bir XML biçimlendirici bu dağınık girişi alır ve her iç içe geçme düzeyinin görsel olarak net olduğu temiz, hiyerarşik bir yapıya yeniden girintiler. Bu, kod incelemesi, hata ayıklama, belgeleme ve bilinmeyen XML şemalarını anlama için vazgeçilmezdir.

**Bu aracın düz metin editöründen farkı:**

**1. Kesin hata konumuyla iyi biçimlilik doğrulaması.** Biçimlendirici, XML'i ayrıştırmak için tarayıcının DOMParser'ını (HTML ve SVG'yi ayrıştıran motorun aynısını) kullanır. Belge iyi biçimli değilse — eşleşmeyen etiketler, kapatılmamış öğeler, kaçış karakteri eklenmemiş karakterler veya birden fazla kök öğe — ayrıştırıcı tam satır ve sütun numarasını raporlar.

**2. Kayıpsız biçimlendirme.** Biçimlendirici yorumları, işleme talimatlarını, CDATA bölümlerini, ad alanı bildirimlerini, nitelik sırasını ve tüm metin içeriğini tam olarak korur. Yalnızca öğe etiketleri arasındaki boşlukları ayarlar.

**3. Üretim kullanımı için küçültme.** Küçültücü, anlamsız öğeler arası boşlukları sökerek en küçük geçerli XML gösterimini üretir.

**4. %100 tarayıcı tabanlı gizlilik.** Sağlık hizmetleri XML (HL7, FHIR), finansal veriler, kimlik bilgili SOAP yükleri ve dahili yapılandırma dosyaları hassas veriler içeren yaygın XML yükleridir. Bu araç hiçbir şeyi yüklemez. Biçimlendirmek yerine dönüştürmeniz gerekiyorsa yardımcı araçlarımıza bakın: XML'den JSON'a Dönüştürücü ve JSON'dan XML'e Dönüştürücü.

<!-- Minified XML input -->
<?xml version="1.0" encoding="UTF-8"?><catalog><product id="p01"><name>Wireless Headphones</name><price currency="USD">79.99</price></product></catalog>

<!-- After formatting with 2-space indent -->
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
  <product id="p01">
    <name>Wireless Headphones</name>
    <price currency="USD">79.99</price>
  </product>
</catalog>

Temel Özellikler

2 veya 4 Boşluk Girintiyle Güzelleştirme

XML'i temiz, okunabilir bir hiyerarşiye yeniden girintiler. Biçimlendirmeden önce 2 boşluk (web servisleri, RSS ve yapılandırma dosyaları için en yaygın) veya 4 boşluk (kurumsal XML şemalarında yaygın) girinti seçin.

Küçültme — Anlamsız Boşlukları Temizle

Metin içeriğine dokunmadan öğe etiketleri arasındaki tüm boşlukları kaldırır; en küçük geçerli XML'i üretir. Depolama, iletim veya JSON ya da diğer formatlara dize olarak gömme için idealdir.

Satır/Sütun Hatalı İyi Biçimlilik Doğrulaması

XML yapısını doğrulamak için tarayıcının yerleşik DOMParser'ını kullanır. İlk iyi biçimlilik hatasının — eşleşmeyen etiketler, kapatılmamış öğeler, kaçış karakteri eklenmemiş karakterler — tam satır ve sütun numarasını raporlar.

Kayıpsız: Yorumları, Ad Alanlarını ve Nitelikleri Korur

Yorumlar, işleme talimatları, CDATA bölümleri, ad alanı bildirimleri ve nitelik sırası tam olarak korunur. Yalnızca etiketler arasındaki anlamsız boşluklar değiştirilir — içeriğiniz hiçbir zaman değiştirilmez.

%100 Tarayıcı Tabanlı — Yükleme Yok, Sunucu Yok

Tüm işlem tarayıcınızda yerel olarak çalışır. Kimlik bilgileri, sağlık verileri, finansal kayıtlar veya dahili yapılandırmalar içeren XML yükleri hiçbir sunucuya iletilmez ve kayıt altına alınmaz.

SOAP, RSS, SVG, XHTML ve Android XML ile Çalışır

İyi biçimli her XML uygulamasını işler: WS-Security başlıklı SOAP zarfları, RSS/Atom beslemeleri, SVG dosyaları, XHTML belgeleri, Android düzen XML'leri, Maven POM'lar ve Maven/Ant derleme dosyaları.

Örnekler

Dağınık / Küçültülmüş XML

<?xml version="1.0" encoding="UTF-8"?><catalog><product id="p01" category="electronics"><name>Wireless Headphones</name><price currency="USD">79.99</price><stock>142</stock><tags><tag>audio</tag><tag>bluetooth</tag></tags></product><product id="p02" category="books"><name>Learning XML</name><price currency="USD">29.99</price><stock>55</stock></product></catalog>

Kompakt tek satırlık XML ürün kataloğu. Biçimlendir'e tıklayarak 2 boşluk girintili okunabilir bir ağaca dönüştürün. Öğe hiyerarşisi, nitelikler ve metin içeriği tamamen korunur — biçimlendirme yalnızca görseldir.

RSS Beslemesi Parçacığı

<rss version="2.0"><channel><title>Go Tools Blog</title><link>https://go-tools.org/blog</link><description>Developer tools, tips and tutorials</description><item><title>Understanding XML Namespaces</title><link>https://go-tools.org/blog/xml-namespaces-guide</link><pubDate>Thu, 29 May 2026 00:00:00 GMT</pubDate><description>A deep dive into XML namespace declarations, prefixes, and scope rules with practical examples.</description></item><item><title>XML vs JSON: When to Use Each</title><link>https://go-tools.org/blog/xml-vs-json</link><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item></channel></rss>

İki öğeli RSS 2.0 beslemesi tek satıra sıkıştırılmış halde. Biçimlendirdikten sonra kanal meta verileri ve her öğe elementi net şekilde girintilenerek besleme yapısını incelemeyi, yeni öğeler eklemeyi veya bir besleme doğrulayıcısının gereksinimleriyle karşılaştırmayı kolaylaştırır.

SOAP Zarfı

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soap:Header><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameToken><wsse:Username>api-client</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-ext-1.0.xsd#PasswordText">s3cr3t</wsse:Password></wsse:UsernameToken></wsse:Security></soap:Header><soap:Body><GetOrderRequest xmlns="http://example.com/orders"><OrderId>ORD-20260529-001</OrderId><IncludeLineItems>true</IncludeLineItems></GetOrderRequest></soap:Body></soap:Envelope>

WS-Security başlığı ve GetOrder gövdesiyle birlikte üç ad alanı öneki (soap:, wsse: ve varsayılan) kullanan SOAP 1.1 zarfı. Biçimlendirme, başlık/gövde ayrımını ve ad alanı bildirimlerini hemen netleştirir — SOAP entegrasyonlarında hata ayıklama ve WSDL ile oluşturulan yükleri okuma için vazgeçilmezdir.

Nasıl Kullanılır

  1. 1

    XML'inizi Yapıştırın

    XML'inizi yukarıdaki giriş alanına girin veya yapıştırın. Bir örnek denemek için 'Örnek yükle' düğmesine de tıklayabilirsiniz (güzelce biçimlenen küçültülmüş bir ürün kataloğu XML).

  2. 2

    Bir Eylem Seçin

    Girintiyle güzelleştirmek için Biçimlendir'e, boşlukları temizlemek için Küçült'e veya iyi biçimliliği kontrol etmek için Doğrula'ya tıklayın. Biçimlendirmeden önce 2 veya 4 boşluk girinti boyutu seçin.

  3. 3

    Çıktıyı Kopyalayın

    İşlenmiş XML çıktı panelinde görünür. Panoya almak için Kopyala'ya tıklayın. Doğrula hata bulduysa hata başlığı tam satır ve sütun numarasını gösterir.

Yaygın XML Hataları

Eşleşmeyen Etiketler

XML etiket adları büyük/küçük harfe duyarlıdır ve tam olarak eşleşmelidir. ve farklı etiketlerdir — XML bunu kapatılmamış bir öğesi ve başıboş bir olarak görür. Bu, XML'i elle düzenlerken iyi biçimlilik hatalarının en sık görülen nedenidir.

✗ Yanlış
<products>
  <Item>
    <name>Widget</name>
  </item>
</products>
✓ Doğru
<products>
  <item>
    <name>Widget</name>
  </item>
</products>

Kaçış Karakteri Eklenmemiş Ampersand veya Küçüktür İşareti

& ve < karakterleri XML'de ayrılmıştır ve CDATA bölümleri dışında kaçış karakteriyle belirtilmelidir. Çıplak & nitelik değerlerinde bile ayrıştırıcı hatasına neden olur. & için &, < için < kullanın. > işareti metin içeriğinde > olarak kaçış karakteriyle belirtilmelidir; ancak ayrıştırıcılar bu konuda daha hoşgörülüdür.

✗ Yanlış
<query>price > 10 & stock > 0</query>
✓ Doğru
<query>price &gt; 10 &amp; stock &gt; 0</query>

Tırnaksız veya Yanlış Tırnaklanmış Nitelikler

Tüm XML nitelik değerleri tek veya çift tırnak içine alınmalıdır. Tırnaksız nitelik değerleri HTML5'te geçerlidir; ancak XML'de iyi biçimlilik hatasıdır. Ayrıca çift tırnak içeren bir değer, sınırlayıcı olarak tek tırnak kullanmalı (veya tırnağı " olarak kaçış karakteriyle belirtmelidir).

✗ Yanlış
<product id=p01 label="It's a "widget"">
✓ Doğru
<product id="p01" label="It's a &quot;widget&quot;">

Birden Fazla Kök Öğe

Bir XML belgesinde diğer tüm öğeleri içeren tam olarak bir kök öğe olmalıdır. XML parçacıklarını birleştirirken yan yana iki veya daha fazla üst düzey öğeyle sonuçlanmak yaygın bir hatadır; bu geçerli XML değildir. Tüm kardeş öğeleri tek bir kök kapsayıcıya sarın.

✗ Yanlış
<user><name>Alice</name></user>
<user><name>Bob</name></user>
✓ Doğru
<users>
  <user><name>Alice</name></user>
  <user><name>Bob</name></user>
</users>

Eksik XML Bildirimi Kodlama Uyuşmazlığı

XML dosyanız UTF-16 veya başka bir UTF-8 dışı kodlamayla kaydedilmişse ancak bildirimi encoding="UTF-8" diyorsa (veya yoksa, varsayılan UTF-8'dir), bazı ayrıştırıcılar bunu reddeder veya hatalı çıktı üretir. Tarayıcı tabanlı bir araca yapıştırırken tarayıcı kodlamayı otomatik olarak işler. Diskteki dosyalar için kodlama niteliğinin gerçek dosya kodlamasıyla eşleştiğinden emin olun.

✗ Yanlış
<?xml version="1.0" encoding="UTF-8"?>
<!-- File is actually saved as UTF-16 -->
✓ Doğru
<?xml version="1.0" encoding="UTF-16"?>
<!-- File saved as UTF-16, declaration matches -->

CDATA Bölümü Düzgün Kapatılmamış

Bir CDATA bölümü ile biter. ]]> kapanış dizisi eksik veya yanlış yazılmışsa ayrıştırıcı, başka bir ]]> bulana veya belgenin sonuna ulaşana kadar ardından gelen her şeyi CDATA bölümünün parçası olarak değerlendirir. Bu genellikle 'beklenmedik belge sonu' hataları olarak ortaya çıkar.

✗ Yanlış
<script><![CDATA[
  if (a < b && b > c) { return true; }
<!-- ]]> is missing -->
✓ Doğru
<script><![CDATA[
  if (a < b && b > c) { return true; }
]]></script>

Yaygın Kullanım Senaryoları

SOAP / Web Servisi Yüklerinde Hata Ayıklama
Kurumsal API'lerden ve eski web servislerinden gelen SOAP yanıtları tek satırlık XML dizeleri olarak gelir. Ham yükü biçimlendirici içine yapıştırarak zarfın yapısını, başlıklarını ve gövdesini anında görün; ihtiyacınız olan alanı bulmanızı veya ad alanı uyuşmazlığını fark etmenizi kolaylaştırır. Yükü JavaScript'te daha ileri işlemeniz gerekiyorsa bkz: XML'den JSON'a Dönüştürücü.
Yapılandırma Dosyalarını ve Dağıtım Tanımlayıcılarını Doğrulama
Maven POM dosyaları, Spring XML uygulama bağlamları, Tomcat server.xml, Android Manifest dosyaları ve diğer pek çok Java/kurumsal yapılandırma dosyası XML'dir. Derleme veya dağıtım zamanında ortaya çıkacak eşleşmeyen etiketleri veya kodlama sorunlarını önceden yakalamak için kaydetmeden önce Doğrulama'ya alın.
RSS ve Atom Beslemesi Çıktısını Biçimlendirme
RSS 2.0 ve Atom 1.0 beslemeleri XML'dir. Besleme üreticisi geliştirirken veya besleme okuyucusu uyumluluk sorunlarını giderirken, kanal meta verilerini, öğe yapısını ve gerekli ad alanı bildirimlerini yan yana incelemek için ham besleme XML'ini biçimlendirin.
SVG Dosyalarını Okuma ve Düzenleme
Figma, Illustrator veya Sketch'ten dışa aktarılan SVG dosyaları geçerli XML'dir; ancak genellikle dışa aktarıcıdan gelen aşırı girintiyle küçültülmüş veya dolmuştur. Manuel olarak yolları, grupları veya stil niteliklerini düzenlemeden önce temiz, gezilebilir bir öğe ağacı elde etmek için SVG'yi biçimlendirin.
XML'i Depolama veya İletim için Hazırlama
XML'i bir veritabanı sütununda depolarken, API isteğinde JSON dize alanı olarak gönderirken veya mesaj kuyruğuna eklerken, gereksiz boşlukları temizlemek için önce Küçült'ü kullanın. Bu, yük boyutunu azaltır ve büyük girintili XML dizelerinde kaçış karakteri gerektiren denetim karakterleriyle boğulabilecek JSON ayrıştırıcılarındaki sorunları önler.
XML'i JSON'a Dönüştürme
Biçimlendirilmiş XML'i bir JavaScript uygulamasında veya REST API'sinde kullanmak üzere JSON'a dönüştürmeniz gerekiyorsa XML'den JSON'a Dönüştürücü aracımızı kullanın. Tersine — JSON yapısından XML oluşturmak için — JSON'dan XML'e Dönüştürücü aracını kullanın.

Teknik Ayrıntılar

XML Ayrıştırma için Tarayıcı DOMParser
XML ayrıştırma, tarayıcının yerel DOMParser'ını 'text/xml' MIME türüyle kullanır. Bu, tarayıcıda SVG ve XHTML oluşturmaya güç veren motorla aynıdır — tam XML 1.0 uyumludur ve iyi biçimlilik hatalarını satır ve sütun bilgileriyle raporlar. Belge iyi biçimli olmadığında DOMParser, hata mesajını ve konumunu içeren bir parsererror belgesi döndürür; bu araç bunu çıkartıp görüntüler.
Biçimlendirme için DOM Ağacı Serileştirme
Biçimlendirme, XML'i bir DOM ağacına ayrıştırarak ve ardından girintili çıktı üretmek için ağaçta özyinelemeli yürüyüş yaparak çalışır. Bu yaklaşım belgenin anlam yapısını korur: öğe iç içe geçmesi, metin içeriği, nitelikler, CDATA bölümleri, işleme talimatları ve yorumlar ayrıştırıldığı gibi geri serileştirilir. Yalnızca öğeler arası boşluk içeren metin düğümleri atılır.
Yalnızca Boşluklu Metin Düğümü Kaldırma Yoluyla Küçültme
Küçültme, aynı DOM ağacını dolaşarak içeriği tamamen boşluk (boşluk karakterleri, sekmeler, yeni satırlar) olan metin düğümlerini kaldırır. Karma veya boşluk dışı içerikli metin düğümleri — etiketler arasındaki gerçek veriler — hiçbir zaman kaldırılmaz. Nitelikler ve değerleri eklenen boşluk olmaksızın serileştirilir.
%100 Tarayıcı Tabanlı — Yükleme Yok, Sunucu Yok
Tüm işlem tarayıcınızın JavaScript çalışma zamanında gerçekleşir. Hiçbir veri hiçbir noktada hiçbir sunucuya iletilmez. Bu, hassas içerik barındıran XML yükleri için özellikle önemlidir: SOAP WS-Security belirteçleri, HL7 hasta verileri, dahili servis yapılandırması ve finansal mesaj formatları (FIX, SWIFT ISO 20022).

En İyi Uygulamalar

Biçimlendirmeden Önce Doğrulayın, Kaydetmeden Önce Biçimlendirin
Giriş geçerli XML değilse biçimlendirici yanlış çıktı üretebileceğinden, yeniden biçimlendirmeden önce XML'inizin iyi biçimli olduğunu doğrulayın. Doğrulandıktan sonra, yapılandırma dosyalarını, besleme şablonlarını veya WSDL tanımlarını sürüm kontrolüne göndermeden önce biçimlendirin ve girintili çıktıyı inceleyin.
Web Formatları için 2 Boşluk, Kurumsal XML için 4 Boşluk Kullanın
RSS/Atom beslemeleri, SVG, XHTML, Android XML ve çoğu web odaklı XML için iki boşluk girintisi standarttır. Dört boşluk girinti Java kurumsal ortamlarında (Maven POM, Spring bağlam dosyaları, JBoss dağıtım tanımlayıcıları) yaygındır. Mevcut dosyalarınızın ve araç zincirinizin kuralına uyun.
JSON'a Gömmeden Önce XML'i Küçültün
XML'i bir JSON alan değeri olarak gömmeniz gerekiyorsa, daima önce küçültün. Girintili XML, JSON ile kaçış karakteri eklenmesi gereken (\n, çoklu \u0020) yeni satırlar ve birden fazla boşluk içererek yük boyutunu önemli ölçüde şişirir. Küçültülmüş XML, aracı proxy'lerde veya günlük sistemlerinde satır uzunluğu sınırlarını tetikleme olasılığı da çok daha düşüktür.
Metin İçeriğindeki Özel Karakterleri Kaçış Karakteriyle Belirtin, CDATA'yı İdareli Kullanın
& veya < içeren kısa metin değerleri için varlık referanslarını (&, <) kullanın — bunlar CDATA bölümlerinden daha taşınabilirdir ve nitelik değerlerinde de çalışır. CDATA bölümlerini () büyük kod blokları, SQL sorguları veya her özel karakteri kaçış karakteriyle belirtmenin içeriği okunamaz hale getireceği HTML parçaları için saklayın.
Ad Alanlarını Mümkün Olduğunca Erken Bildirin
XML ad alanlarını (xmlns:prefix="URI") kök öğe üzerinde veya öneki kullanan en üst düzey öğede bildirin. Ad alanlarını bir belge ağacının derinliklerinde bildirmek, XML'i okumayı zorlaştırır ve ad alanlarını artımlı olarak işleyen akış tabanlı XML ayrıştırıcılarında (SAX, StAX) sorunlara yol açabilir. Yukarıdaki SOAP Zarfı örneği önerilen kalıbı göstermektedir: tüm ad alanı bildirimleri kök Envelope öğesinde.

Sıkça Sorulan Sorular

Bu aracı kullandığımda XML verilerim sunucuya gönderiliyor mu?
Hayır. Tüm biçimlendirme, küçültme ve doğrulama işlemleri tamamen tarayıcınızda JavaScript kullanılarak gerçekleşir. XML'iniz ağ üzerinden iletilmez, hiçbir sunucuda saklanmaz ve hiç kimse tarafından kayıt altına alınıp analiz edilmez. Bu, aracı API kimlik bilgileri, dahili servis verileri, finansal kayıtlar, sağlık hizmeti HL7/FHIR belgeleri veya diğer hassas içerikler barındıran XML yükleriyle güvenle kullanmanızı sağlar. Bunu tarayıcınızın Ağ sekmesini açarak doğrulayabilirsiniz — XML yapıştırıp işlediğinizde sıfır istek tetiklendiğini göreceksiniz.
Doğrula düğmesi neyi kontrol eder?
Doğrula düğmesi, XML'inizin XML 1.0 spesifikasyonuna göre iyi biçimli olup olmadığını kontrol eder. İyi biçimlilik şu anlama gelir: her açılış etiketinin eşleşen bir kapanış etiketi vardır, etiketler düzgün iç içe geçirilmiştir (üst üste binen öğe yoktur), belgede tam olarak bir kök öğe vardır, nitelik değerleri tırnak içindedir ve ayrılmış karakterler (&, <, >) &, < ve > olarak düzgün biçimde kaçış karakteriyle belirtilmiştir. XML iyi biçimliyse yeşil 'Geçerli XML' başlığı görünür. Değilse, sorunun bulunduğu satır ve sütun numarasıyla birlikte bir hata mesajı görüntülenir.
Doğrulama bir XML Şemasına (XSD) veya DTD'ye karşı kontrol eder mi?
Hayır. Bu araç yalnızca iyi biçimliliği kontrol eder — XSD şeması, DTD, RELAX NG şeması veya başka bir gramer yapısına karşı doğrulama yapmaz. İyi biçimlilik, şema doğrulaması için bir ön koşuldur; ancak bunlar farklı doğruluk düzeyleridir. Bir XML belgesi mükemmel derecede iyi biçimli olabilir ama yine de şemayı ihlal edebilir. Tam şema doğrulaması için xmllint (komut satırı), Oxygen XML Editor veya şema desteği etkin programlama dili XML ayrıştırıcısı gibi bir araca ihtiyacınız vardır.
Biçimlendir (Güzelleştir) ile Küçült arasındaki fark nedir?
Biçimlendir (Güzelleştir), XML'i insan tarafından okunabilir hale getirmek için tutarlı girinti ve yeni satırlar ekler. Her iç içe öğe seçilen boşluk sayısıyla (2 veya 4) girintilenir. XML okurken, düzenlerken veya fark alırken bunu kullanırsınız. Küçült bunun tersini yapar: öğe metin içeriğinin parçası olmayan tüm boşlukları kaldırarak belgeyi minimum karakter sayısına indirir. Her iki işlem de anlam bakımından özdeş XML üretir — yalnızca anlamsız boşluklar değişir.
Biçimlendirme XML yorumlarını ve niteliklerini korur mu?
Evet. Biçimlendirme, XML içeriği açısından tamamen kayıpsızdır. Yorumlar () yerinde korunur; çevrelerindeki boşluk girinti için ayarlanır. Tüm nitelikler, bir etiket içindeki sıraları ve değerleri tam olarak korunur. CDATA bölümleri, işleme talimatları () ve ad alanı bildirimleri de korunur. Biçimlendirici yalnızca öğe etiketleri arasındaki boşlukları ayarlar.
XML'i 2 yerine 4 boşluk girintiyle nasıl biçimlendiririm?
Girinti denetimindeki '4 boşluk' radyo düğmesine (Biçimlendir, Küçült ve Doğrula düğmelerinin yanında) tıklayın, ardından Biçimlendir'e tıklayın. Çıktı paneli XML'i 4 boşluk girintiyle yeniden işler. İstediğiniz zaman 2 ve 4 boşluk arasında geçiş yapıp Biçimlendir'e yeniden tıklayabilirsiniz. 2 boşluk girintisi web servisleri ve veri değişim formatlarında en yaygın kuraldır; 4 boşluk girinti ise kurumsal XML şemalarında ve SOAP ağırlıklı ortamlarda tercih edilebilir.
Bu araç hangi XML sürümünü ve kodlamasını destekler?
Biçimlendirici, tarayıcının yerleşik DOMParser'ını text/xml MIME türüyle kullanır; bu, tarayıcının işleyebildiği herhangi bir karakter kodlamasındaki XML 1.0 belgelerini destekler — pratikte UTF-8, UTF-16 ve ISO-8859-1 gerçek dünya XML'inin neredeyse tamamını kapsar. XML bildirimi () varsa korunur. XML 1.1 belgeleri için (pratikte nadirdir, çoğunlukla Unicode denetim karakterleri için kullanılır) aynı ayrıştırıcı geçerlidir.
'İyi biçimlilik' hatasına ne yol açar ve nasıl düzeltilir?
En yaygın iyi biçimlilik hataları şunlardır: (1) Eşleşmeyen etiketler — açılış etiketiyle kapanış etiketi (çoğul forma dikkat edin). Düzeltme: etiket adlarını büyük/küçük harf dahil tam olarak eşleştirin. (2) Kapatılmamış etiketler — karşılık gelen kapanış etiketi veya kendi kendine kapanan eğik çizgisi olmayan bir etiket. Düzeltme: kapanış etiketini ekleyin veya olarak değiştirin. (3) Kaçış karakteri eklenmemiş özel karakterler — metin içeriğinde & yerine &, < yerine < kullanın. (4) Birden fazla kök öğe — XML tam olarak bir kök öğe gerektirir. Düzeltme: tüm içeriği tek bir kök etikete sarın. Bu aracın hata mesajı, bulunan ilk sorunun satır ve sütun numarasını içerir.
Bu aracı XHTML veya SVG dosyalarını biçimlendirmek için kullanabilir miyim?
Evet. XHTML ve SVG'nin ikisi de geçerli XML uygulamalarıdır; bu nedenle bu araç bunları doğru şekilde biçimlendirir, küçültür ve doğrular. XHTML için, HTML5 ayrıştırıcılarında sessizce yok sayılan ancak katı XHTML'de hata olan eşleşmeyen veya kapatılmamış etiketleri yakalar. SVG için özellikle Figma veya Illustrator gibi araçların ürettiği karmaşık yol ağırlıklı dosyaları biçimlendirmek, öğe yapısını elle incelemeyi veya düzenlemeyi kolaylaştırır.
Bu araç XML ad alanlarını nasıl işler?
XML ad alanları (xmlns bildirimleri, soap:, xsi: gibi ad alanı önekleri) biçimlendirici tarafından tam olarak korunur. Ad alanı bildirimleri, orijinal olarak bildirildiği öğede kalır ve taşınmaz ya da tekrardan arındırılmaz. Ad alanı önekli öğe adları ve nitelik adları biçimlendirici tarafından opak dizeler olarak değerlendirilir — önek ve yerel ad tamamen olduğu gibi korunur. Yukarıdaki SOAP Zarfı örneği, üç ad alanı önekli bir belgeyi göstermektedir.
XML girişi için dosya boyutu sınırı var mı?
Araç tarafından zorunlu kılınan sabit bir boyut sınırı yoktur; ancak tarayıcının DOM tabanlı ayrıştırıcısı belge boyutuyla orantılı bellek tüketir. Çoğu gerçek dünya XML dosyası (yapılandırma dosyaları, API yanıtları, RSS beslemeleri, SOAP yükleri) 1MB'ın çok altındadır ve performans anlıktır. Çok büyük XML dosyaları için komut satırı aracı kullanmayı düşünün: Linux/macOS'ta xmllint --format input.xml (libxml2'nin parçası) veya platformlar arası seçenek olarak python3 -c "import xml.dom.minidom; print(xml.dom.minidom.parse('input.xml').toprettyxml(indent=' '))".
XML'i JSON'a veya JSON'u XML'e nasıl dönüştürürüm?
Bu araç XML yapısını biçimlendirmeye ve doğrulamaya odaklanır. XML ile JSON arasında dönüştürmek için yardımcı araçları kullanın: XML'den JSON'a Dönüştürücü XML belgelerini JSON gösterimine dönüştürür; JSON'dan XML'e Dönüştürücü ise JSON nesnelerini XML'e dönüştürür. Her iki araç da %100 tarayıcı tabanlıdır ve veri yükleme yapmaz.