DevToys Web Pro iconDevToys Web ProBlog
Bizi değerlendirin:
Tarayıcı uzantısını deneyin:

XML Doğrulayıcı

Örnekler

Doğrulama Sonucu

XML Girdisi

  • Loading editor...
    Teknik ayrıntılar

    XML Doğrulayıcı Nasıl Çalışır

    Araç Ne Yapar

    XML doğrulayıcı, XML belgelerinin XML sözdizimi kurallarına göre iyi biçimlendirilmiş (well-formed) olup olmadığını kontrol eder. Bu xml doğrulayıcı, çevrimiçi bir XML sözdizimi denetleyicisi olarak çalışır; XML belgelerini ayrıştırır ve kapatılmamış etiketler, eşleşmeyen tırnaklar veya geçersiz karakterler gibi hataları tespit eder. Çevrimiçi xml doğrulamanız gerektiğinde, bu araç XML’i ayrıştırır ve tarayıcı ayrıştırıcısından alınabildiğinde hata mesajlarıyla birlikte ilk sözdizimi hatasını, satır numaralarını ve sütun konumlarını raporlar. Araç, iyi biçimlendirilmişlik doğrulaması yapar; XML belgelerinin doğru yapıya, doğru iç içe geçmiş öğelere ve geçerli sözdizimine sahip olmasını sağlar. Etiket iç içeliğini, öznitelik tırnaklamasını ve entity kaçışlarını kontrol eder. Xml lint aracı, geliştiricilerin XML sözdizimi hatalarını hızlıca bulmasına yardımcı olur; böylece hatalı belgeleri düzeltmek ve xml’in iyi biçimlendirilmiş yapısını sağlamak kolaylaşır.

    Yaygın Geliştirici Kullanım Senaryoları

    Geliştiriciler XML doğrulayıcıları; yapılandırma dosyaları, API yanıtları, veri değişim formatları veya XML tabanlı belge yapılarıyla çalışırken kullanır. Bir XML sözdizimi doğrulayıcı, belgeler uygulamalar tarafından işlenmeden önce hataları yakalayarak çalışma zamanı hatalarını önlemeye yardımcı olur. Birçok geliştirici, SOAP yanıtlarını, RSS akışlarını veya Java projelerinde kullanılan (pom.xml) ya da .NET uygulamalarındaki (app.config, web.config) XML tabanlı yapılandırma dosyalarını incelerken XML doğrulayıcıları kullanır. Araç; XML ayrıştırma hatalarında hata ayıklama, içe aktarmadan önce veriyi doğrulama veya XML belgelerinin sözdizimi gereksinimlerini karşıladığından emin olma için değerlidir. XML doğrulayıcılar ayrıca dokümantasyon için XML belgeleri hazırlarken veya XML tabanlı API’lerle entegrasyon sorunlarını giderirken de yardımcı olur. XML sözdizimini kontrol ederken, araç kesin hata konumları sağlayarak hatalı belgeleri düzeltmeyi kolaylaştırır.

    Veri Biçimleri, Türleri veya Varyantlar

    Bu XML doğrulayıcı, yalnızca XML 1.0 sözdizimi kurallarına göre iyi biçimlendirilmişliği kontrol eder; bu kurallar doğru öğe iç içeliği, öznitelik tırnaklaması ve etiket kapatmayı gerektirir. XSD şemalarına veya DTD’lere göre doğrulama yapmaz—bunun için ek doğrulama araçları gerekir. Araç; XML bildirimlerini, işleme talimatlarını, yorumları, CDATA bölümlerini ve standart öğe hiyerarşilerini doğrular. Tüm açılış etiketlerinin karşılık gelen kapanış etiketlerine sahip olduğunu, özniteliklerin tek veya çift tırnakla doğru şekilde tırnaklandığını ve özel karakterlerin doğru şekilde escape edildiğini veya CDATA bölümlerine yerleştirildiğini kontrol eder. Namespace bildirimleri sözdizimi düzeyinde doğrulanır (doğru xmlns öznitelikleri ve önek bildirimleri), ancak namespace semantiği ve şema doğrulaması kontrol edilmez. Kodlama bildirimi tutarlılığı yaygın bir sorundur: doğrulayıcı, bildirilen kodlama gerçek içerikle uyuşmuyorsa hataları raporlar; ancak bu tespit için tarayıcının XML ayrıştırıcısına dayanır. Örneğin, şu geçersiz XML:

    <catalog>
            <book id="1">
              <title>Missing closing tag
              <author>John Doe</author>
            </book>
          </catalog>

    &lt;title&gt; etiketi doğru şekilde kapatılmadığı için geçersiz olarak işaretlenir.

    Yaygın Hatalar ve Sınır Durumları

    Yaygın bir hata, özellikle derin iç içe yapılarda kapatma etiketlerini unutmak ve bir kapanış etiketini gözden kaçırmaktır. Bir diğer sorun, özniteliklerde eşleşmeyen tırnaklardır: tek ve çift tırnakları karıştırmak veya tırnakları kapatmayı unutmak doğrulama hatalarına yol açar. &lt;, &gt; ve &amp; gibi özel karakterler, CDATA bölümlerinde olmadıkları sürece entity olarak escape edilmelidir ( &amp;lt;, &amp;gt;, &amp;amp;). XML namespace’leri, önekler doğru şekilde bildirilmezse veya varsayılan namespace’ler yanlış kullanılırsa doğrulama sorunlarına neden olabilir. Yaygın bir namespace hatası, bir öneki bildirmeden kullanmaktır:

    <x:book id="1">
            <x:title>Example</x:title>
          </x:book>

    Bu, x: öneki karşılık gelen bir xmlns:x="..." bildirimi olmadan kullanıldığı için doğrulamadan geçmez. Doğru biçim, namespace’in bildirilmesini gerektirir:

    <x:book xmlns:x="http://example.com/ns" id="1">
            <x:title>Example</x:title>
          </x:book>

    Yorumlar ve işleme talimatları doğru sözdizimini kullanmalıdır ve CDATA bölümleri doğru biçimlendirilmelidir. Geliştiriciler, XML belgelerinin tutarlı kodlama bildirimleri kullandığını ve karakter kodlamalarının gerçek içerikle eşleştiğini doğrulamalıdır. Büyük XML belgeleri performans etkileri yaratabilir ve derin iç içe yapılar manuel olarak doğrulamayı zorlaştırabilir.

    Bu Aracı Ne Zaman Kullanmalı, Ne Zaman Kod Yazmalı

    Hızlı sözdizimi kontrolleri, tek seferlik doğrulama işleri veya geliştirme ortamınızın dışında çalışırken bu XML doğrulayıcıyı kullanın. Günlüklerde, API yanıtlarında veya paylaşılan yapılandırma dosyalarında bulunan XML’i doğrulamak için idealdir. Hata raporlama, özellikle XML ayrıştırma hatalarını giderirken sözdizimi hatalarını hızlıca belirlemeye yardımcı olur. Üretim kodu için, uygulamanıza entegre edilmiş ve belgeleri veri işleme hatlarının bir parçası olarak doğrulayabilen XML doğrulama kütüphanelerini kullanın. XML işleme kütüphaneleri genellikle daha ayrıntılı hata raporlama sağlar ve iyi biçimlendirilmişlik kontrollerine ek olarak şemalara (DTD veya XSD) göre doğrulama yapabilir. Tarayıcı araçları anlık (ad-hoc) doğrulama ve hata ayıklamada öne çıkarken, kod tabanlı çözümler otomasyon, CI/CD hatlarıyla entegrasyon ve büyük XML belge kümelerini verimli şekilde doğrulama imkânı sunar.