Ücretsiz Dönüştürücü

XML Biçimlendirici & Doğrulayıcı

XML'i tarayıcınızda anında biçimlendirin, güzelleştirin ve doğrulayın. Yüklemeye gerek yok; tamamen özel ve ücretsiz.

Bir XML dosyasını buraya sürükleyip bırakın

.xml dosyalarını destekler. Veya XML'inizi yukarıdaki alana yapıştırın.

Veya

Bu araç hakkında

XML biçimlendirmesi, iç içe geçmiş öğelerin girintisini verir, böylece belge hiyerarşisi görünür hale gelir. Kompakt XML (her şeyin tek satırda olması) teknik olarak geçerli ve iletim için kullanışlıdır ancak insanlar tarafından okunamaz. Biçimlendirilmiş XML, öğeler arasına satır sonları ekler ve çocukları ebeveynlerinin içine girintileyerek onu elle taranabilir, farklılaştırılabilir ve düzenlenebilir hale getirir.

Bu biçimlendirici, iyi biçimliliği onaylamak için DOMParser'ı kullanarak girişi ayrıştırır ve ardından girintili çıktıyı yaymak için ortaya çıkan DOM'da yürür. Yorumlar, işleme talimatları ve CDATA bölümleri korunur. Kendiliğinden kapanan etiketler (çocuksuz olanlar) tek satırda kompakt tutulur; Çocuk içeren etiketler, çocuklar girintili olacak şekilde birden çok satıra yayılır.

İki boşluklu girinti, en yaygın XML kurallarına uyan varsayılan değerdir. Biçimlendirici, yeniden biçimlendirme konusunda muhafazakardır: mevcut yapı korunur, yalnızca öğeler arasındaki boşluklar değişir. Veriler, biçimlendirmeden önce ve sonra herhangi bir XML ayrıştırıcısında aynı şekilde gidip gelir.

XML'i Neden Formatlamalısınız?

Kompakt XML okunamıyor. SOAP yanıtları, RSS beslemeleri ve birçok yapılandırma dosyası, teknik olarak geçerli ancak pratik olarak opak olan tek satırlı XML olarak gelir. Biçimlendirme belge yapısını ortaya çıkarır, belirli öğeleri bulmanızı sağlar ve sürüm kontrolündeki farklılıkları anlamlı hale getirir.

Biçimlendirme aynı zamanda geçerlilik kontrolü görevi de görür. XML, biçimlendirme sırasında ayrıştırılamazsa hata mesajı sorunu tanımlar; genellikle kapatılmamış etiketler, eşleşmeyen öğe adları veya geçersiz karakterler. XML hatalarını katı bir tüketiciye göndermeden önce yakalamak, hata ayıklama süresinden tasarruf sağlar.

Nasıl kullanılır

XML'i yapıştırın, biçimlendir'i tıklayın.

  1. XML girişi ekle: XML metnini yapıştırın veya bir .xml dosyasını bırakın. Biçimlendirici her türlü iyi biçimlendirilmiş XML'i (belgeler, parçalar, RSS beslemeleri, SOAP zarfları) kabul eder.
  2. Girintiyi seçin: Varsayılan 2 boşluktur. Takımınızın kongresi tercih ediyorsa 4 boşluk veya sekme kullanın.
  3. Biçim: DOMParser bir DOM oluşturur, biçimlendirici onu yürütür ve girintili XML yayılır. Yorumlar, CDATA ve işleme talimatları tam olarak korunur. Metin düğümleri içindeki boşluklar korunur (önemli miktarda boşluk güvenli bir şekilde eklenemez veya kaldırılamaz).
  4. Kopyala veya indir: Biçimlendirilmiş XML'i panoya kopyalayın veya .xml olarak kaydedin. Çıktı iyi biçimlendirilmiş ve girişle aynı şekilde ayrıştırılıyor.

Yaygın Kullanım Durumları

Teknik Detaylar

DOMParser bir XML DOM üretir. Formatlayıcı, açılış etiketlerini, girintili alt öğeleri ve kapanış etiketlerini yayınlayarak ağacın derinliğine öncelik verir. Öğe nitelikleri açılış etiketinde korunur; öznitelik sırası kaynakla eşleşir.

Metin düğümleri içindeki önemli boşluklar korunur; biçimlendirici, anlamlı olabileceği için içerikteki boşlukları güvenli bir şekilde değiştiremez (XML alanını koruma kuralları şemalara göre farklılık gösterir). Yalnızca öğeler arasındaki boşluklar değişir.

Kendi kendine kapanan öğeler (alt öğe yok) <tag attr = "val"/> olarak yayılır. Yalnızca metin içeriğine sahip öğeler <tag>metin</tag> olarak yayınlanır. Öğe çocukları olan öğeler, girintili alt öğelerle birden çok satırda yayılır. CDATA bölümleri, yorumları ve işleme talimatları orijinal sınırlayıcıları ve içerikleriyle birlikte yayınlanır.

En İyi Uygulamalar

Sık sorulan sorular

Bu hangi XML hatalarını algılıyor?
Araç, kapatılmamış etiketleri, eşleşmeyen açma/kapama etiketlerini, geçersiz karakter referanslarını, eksik kök öğeleri, hatalı biçimlendirilmiş nitelikleri ve kodlama sorunlarını tespit eder. Hata mesajları, sorunları bulmanıza yardımcı olacak satır numaralarını içerir.
Biçimlendirme XML içeriğini değiştirir mi?
Biçimlendirme yalnızca öğeler arasındaki boşlukları ve girintileri ayarlar. Öğe içeriği, öznitelikler, CDATA bölümleri ve işleme talimatları tam olarak girildiği gibi korunur.
Büyük XML dosyalarını işleyebilir mi?
Araç, tarayıcıda birkaç megabayta kadar olan dosyaları yönetir. Çok büyük XML belgeleri (50MB+) için, daha iyi performans için xmllint gibi komut satırı araçlarını kullanmayı düşünün.
XML ad alanlarını destekliyor mu?
Evet. Biçimlendirici, ad alanı bildirimlerini (xmlns), önek öğelerini ve varsayılan ad alanlarını doğru şekilde işler. Ad alanları biçimlendirilmiş çıktıda korunur.
Ad alanları korunuyor mu?
Evet. xmlns ve xmlns:prefix nitelikleri, kaynakta göründükleri öğelerde korunur.
XML'i tek satıra küçültebilir miyim?
Bazı XML formatlayıcıları küçültme olanağı sunar. Bu araç biçimlendirmeye odaklanır; küçültülmüş XML, bir regex veya özel bir araçla öğeler arasındaki boşlukların çıkarılmasıyla üretilebilir.
XML'im bir sunucuya yüklendi mi?
Hayır. DOMParser tarayıcınızda çalışır; biçimlendirici tarayıcınızda çalışır.
Metin düğümlerinin içindeki boşluklar değişecek mi?
Hayır. XML alanı koruma kuralları şemaya göre değişiklik gösterdiğinden metin düğümü boşlukları korunur. Biçimlendirici yalnızca öğeler arası boşlukları değiştirir.