XML Biçimlendirici ve Doğrulayıcı
XML'i 2 boşluk, 4 boşluk ya da sekmeyle girintileyin, tek satıra sıkıştırın ya da neden ayrıştırılamadığını öğrenin. İyi biçimlendirilmiş XML, öğe sayısı, iç içe geçme derinliği ve boyutuyla geri döner; hatalı XML ise ayrıştırıcının iletisiyle. Ücretsiz, kayıt gerekmez ve XML'iniz tarayıcınızdan hiç çıkmaz.
Mod
XML Biçimlendirici Nasıl Kullanılır
- 1. Bir mod seçin. Biçimlendir girintili yazdırır; Küçült öğeler arasındaki boşlukları kaldırır.
- 2. Bir girinti seçin. Biçimlendir için 2 boşluk, 4 boşluk ya da sekme seçin.
- 3. XML'inizi yapıştırın ve düğmeye basın. Sonuç aşağıda üç sayıyla görünür: öğe sayısı, en fazla derinlik (kök 1. düzeydedir) ve karakter cinsinden çıktı boyutu.
- 4. Varsa hataları düzeltin. XML iyi biçimlendirilmemişse hiçbir çıktı üretilmez ve tarayıcınızın ayrıştırıcısı bulduğunu bildirir. XML'i düzeltin ve düğmeye yeniden basın.
İyi Biçimlendirilmiş ile Geçerli Arasındaki Fark
XML için "doğrulama" dendiğinde iki ayrı şey kastedilir. Bir belge, W3C'nin XML 1.0 Önerisi sözdizimi kurallarına uyuyorsa iyi biçimlidir; ayrıca bir DTD ya da XSD gibi bir şemaya da uyuyorsa geçerlidir. Bu araç yalnızca iyi biçimliliği denetler ve bunu tarayıcınızın yerleşik XML ayrıştırıcısıyla yapar. DTD ya da şemaları okumaz; bu yüzden uygulamanız için yanlış olan ama iyi biçimlenmiş bir belge — örneğin gerekli bir öğe eksik — geçer. Araç şu kuralları uygular:
| Kural | Şu durumda bozulur |
|---|---|
| Tek bir kök öğe | İki üst düzey öğe veya kökten önce metin |
| Öğeler düzgün iç içe geçer | <a><b></a></b> |
| Her başlangıç etiketinin bir bitiş etiketi vardır | <a><b></a>, ya da <br/> yerine <br> |
| Adlar büyük/küçük harfe duyarlıdır | <Title>…</title> |
| Öznitelik değerleri tırnak içindedir | <a id=1/> |
| Bir öğede aynı öznitelik iki kez bulunmaz | <a id="1" id="2"/> |
Metinde < ve & kaçırılmıştır | <a>5 < 6 & 7</a> yerine 5 < 6 & 7 olmalı |
XML tam olarak beş öntanımlı varlık tanır — <, >, &, ' ve " — bu yüzden gibi bir HTML varlığı, bir DTD tanımlamadıkça hatadır. Kapanmamış bir etiket için ileti tarayıcının kendi ifadesidir ve tarayıcıya göre değişir; eşleşmeyen çifti adlandırır. Chrome'da <a><b></a> 1. satırın 11. sütununda bir hata verir ve "Opening and ending tag mismatch: b line 1 and a" iletisini bildirir.
Biçimlendiricinin Neyi Değiştirdiği
Araç XML'inizi bir ağaca ayırır ve bu ağacı geri yazar; dolayısıyla çıktı, metninizin bir kopyası değil, aynı anlama gelen daha düzenli bir XML'dir. Şu farkları bekleyin:
- Bildirim ve DOCTYPE korunur. Baştaki
<?xml …?>satırı ve iç altkümesi dahil<!DOCTYPE …>bildirimi, yazdığınız gibi geri yazılır. - Öznitelikler sıralarını korur, ancak çift tırnakla yeniden yazılır.
- Varlıklar çözülür.
've©gibi karakter başvuruları karakterlerin kendisi olarak geri gelir; yalnızca metinde&,<ve>, öznitelikte ise"yeniden kaçırılır. - Boş öğeler kendini kapatır.
<a></a>, içeriği yoksa<a/>olur; yalnızca bir boşluk içeren bir öğe ise<a></a>olarak kalır. - Yorumlar, CDATA bölümleri ve işleme talimatları korunur.
Çalışılmış Örnek
Bu tek satırlık belgede bir bildirim, tek tırnaklı bir öznitelik, bir yorum ve boş bir öğe var:
Girdi
<?xml version="1.0" encoding="UTF-8"?><library><book id='1'><title>APA Manual</title><year>2020</year><!-- note --></book><book id="2"/></library>
Biçimlendir, 2 boşluk
Dokuz satır ve 172 karakter: bildirim, ardından kenarda library, her book iki boşluk içeride, title, year ve yorum ise dört boşluk içeride. İlk kitabın kimliği artık id="1" olarak yazılır.
Küçült
146 karakterlik tek satır.
İstatistikler
5 öğe ve en fazla 3 derinlik (library, book, title).
Küçült, bildirimi korur ve tüm ağacı tek satıra yerleştirir; böylece aynı belge 172 karakterden 146 karaktere küçülür. Çıktı boyutu kartı bu karakter sayılarını gösterir.
Hangi Araca İhtiyacınız Var?
Bu sayfa XML içindir. Kapanmamış etiketlere tolerans gösteren ve satır içi boşlukları koruyan HTML için HTML Biçimlendirici aracını kullanın. XML'i JSON verisine dönüştürmek için, özniteliklerin ve tekrarlanan öğelerin nasıl eşlendiğini gösteren planlanan XML'den JSON'a Dönüştürücü bulunur; JSON'ın kendisi için JSON Biçimlendirici aracını kullanın.
Sık sorulan sorular
- XML biçimlendirici ne yapar?
- İç içe geçmenin görülebilmesi için XML'i yeniden girintiler, genellikle satır başına bir öğe olacak şekilde. Bu araç ayrıca XML'in iyi biçimlendirilmiş olup olmadığını denetler; çünkü belgeyi yeni bir düzende yazabilmek için önce onu ayrıştırması gerekir.
- Burada XML doğrulaması nasıl çalışır?
- Tarayıcınızın yerleşik XML ayrıştırıcısı metni okur. XML bir sözdizimi kuralını bozarsa ayrıştırıcının hatası gösterilir ve çıktı üretilmez. Yalnızca iyi biçimliliği denetler; bir DTD ya da XSD şemasına karşı doğrulama yapmaz.
- Yorumlar, CDATA bölümleri ve öznitelikler korunur mu?
- Evet. Yorumlar ve CDATA bölümleri olduğu gibi geri yazılır; öznitelikler sıralarını korur, ancak tırnaklar çift tırnağa normalleştirilir. DOCTYPE bildirimi yazdığınız gibi geri yazılır.
- Küçültme ne yapar?
- Öğeler arasındaki boşlukları ve satır sonlarını kaldırarak en kısa eşdeğer metni üretir; varsa XML bildirimini korur.
<title>gibi öğelerin içindeki metnin boşlukları korunur; bir paragrafta kalın bir sözcük gibi alt öğelerin yanındaki metin de öyle. - Biçimlendirme metin boşluklarımı neden değiştiriyor?
- Yalnızca karışık içerikte — alt öğelerin yanındaki metinde, örneğin kalın bir sözcük içeren bir paragrafta. Biçimlendir bu metni kırpar ve her parçayı kendi satırına koyar; bu da boşlukları değiştirir. Küçült ise bunları korur. Öğelerin ya metin ya da başka öğe içerdiği veri türündeki XML bundan etkilenmez.
- içeren XML'im neden hata veriyor?
- XML yalnızca beş öntanımlı varlık tanır ve
bunlardan biri değildir. Bunu sayısal başvuru ile değiştirin ya da varlığı bir DTD içinde tanımlayın. - XML'im bir sunucuya yükleniyor mu?
- Hayır. Ayrıştırma ve biçimlendirme tarayıcınızda gerçekleşir; yapıştırdığınız hiçbir şey bir yere gönderilmez.