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

XML / XSD Doğrulayıcı

Sunucu tarafı

Örnekler

Doğrulama Sonucu

Doğrulama yükleniyor...

XSD Şeması

  • XML Belgesi

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

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

    Araç Ne Yapar

    Bu XML XSD doğrulayıcı, XML belgelerini sunucu tarafı işleme kullanarak XML Schema tanımlarına göre kontrol eder. Araç, şemanızda tanımlanan yapı, veri türleri, öğe sıralaması ve öznitelik gereksinimlerini doğrular. Doğrulama başarısız olduğunda, mümkünse satır ve sütun numaralarıyla birlikte belirli hataları raporlar. Doğrulayıcı; namespace’leri, karmaşık türleri, sequence kısıtlarını ve desen eşleştirme ile değer kısıtlamaları gibi şema facet’lerini işler.

    Örnek: Kitap Kataloğu Doğrulaması

    Kitapların tamsayı ID’lere ve ondalık fiyatlara sahip olmasını gerektiren şu XSD şemasını düşünün:

    <xs:element name="book">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="title" type="xs:string"/>
                <xs:element name="price" type="xs:decimal"/>
              </xs:sequence>
              <xs:attribute name="id" type="xs:integer" use="required"/>
            </xs:complexType>
          </xs:element>

    &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt; gibi geçersiz bir XML, hem ID özniteliği hem de price öğesi için tür kısıtı hatalarıyla doğrulamadan geçemez.

    Yaygın Kullanım Senaryoları

    Geliştiriciler XML Schema doğrulamasını; SOAP API’lerle entegrasyon yaparken, yapılandırma dosyalarını doğrularken veya veri değişim formatlarını işlerken kullanır. Yaygın senaryolar arasında API yanıtlarını yayımlanmış şemalara göre doğrulamak, dağıtımdan önce yapılandırma dosyalarını kontrol etmek ve ETL hatlarında veri kalitesini sağlamak bulunur. Doğrulayıcı, veri üretim sistemlerine ulaşmadan önce tür uyuşmazlıklarını, eksik zorunlu öğeleri ve yanlış öğe sıralamasını yakalamak için özellikle faydalıdır.

    Doğrulama Motoru ve Sınırlamalar

    Bu araç, libxmljs Node.js bağlayıcısı üzerinden libxml2 kullanır ve XML Schema 1.0 uyumluluğu sağlar. Doğrulayıcı, güvenlik için şemaları tamamen sunucu tarafında işler ve harici kaynakları çekmez veya ağ tabanlı import’ları çözümlemez. Harici varlık (XXE) işleme güvenlik için devre dışıdır. Şema include ve import işlemleri yalnızca referans verilen tüm şemalar ana XSD içeriğinde sağlanmışsa çalışır.

    • Ağ erişimi:Güvenlik için engellendi
    • Şema import’ları:Satır içi olmalı, harici çözümleme yok
    • Harici varlıklar:Devre dışı (XXE koruması)
    • İşleme sınırları:Makul boyut sınırları uygulanır

    Sunucu Tarafı ve İstemci Tarafı İşleme

    İstemci tarafındaki XML iyi biçimlendirilmişlik kontrolleri, temel sözdizimi doğrulaması için yeterlidir. Ancak XSD doğrulaması, tarayıcılar XML Şema işlemcileri içermediği için özel bir motor gerektirir. Sunucu tarafı doğrulama tutarlı sonuçlar sağlar, kalıtım ve içe aktarmalar gibi karmaşık şema özelliklerini yönetir ve potansiyel olarak kötü amaçlı XML içeriğinden güvenlik izolasyonu sunar.