Bagikan melalui


Validasi dokumen XML

Editor XML memeriksa sintaks XML 1.0 dan juga melakukan validasi data saat Anda mengetik. Editor dapat memvalidasi menggunakan definisi jenis dokumen (DTD) atau skema. Garis bawah bergelombang merah menyoroti kesalahan XML 1.0 yang dibentuk dengan baik. Garis bawah bergelombang biru menunjukkan kesalahan semantik berdasarkan DTD atau validasi skema. Setiap kesalahan memiliki entri terkait dalam daftar kesalahan. Anda juga dapat melihat pesan kesalahan dengan menjeda mouse di atas garis bawah bergelombang.

Skema yang digunakan dalam validasi ditemukan dengan mencocokkan targetNamespace skema yang dikompilasi dengan deklarasi xmlns elemen. Skema yang dikompilasi dimuat dari salah satu lokasi berikut, tercantum dalam urutan prioritas:

  • Dari nama file yang ditentukan di bidang Skema dari jendela Properti dokumen.

  • Skema sebaris atau DTD.

  • DTD eksternal atau atribut xsd:schemaLocation dan xsd:noNamespaceSchemaLocation

  • URI namespace layanan skema XDR "x-schema".

Skema juga dapat ditemukan di lokasi tambahan berikut jika skema memiliki namespace layanan target yang tidak kosong:

  • Jendela editor lain yang berisi skema.

  • Skema dalam solusi saat ini.

  • Skema dari direktori cache skema.

File XSLT

Saat mengedit file XSLT, file xslt.xsd yang terletak di cache skema digunakan untuk validasi. Kesalahan validasi ditampilkan sebagai garis bawah bergelombang biru. Kesalahan dari pengompilasi XSLT ditampilkan sebagai garis bawah bergelombang merah.

File skema XML (XSD)

Saat mengedit file Skema XML, file xsdschema.xsd yang terletak di cache skema digunakan untuk validasi. Kesalahan validasi ditampilkan sebagai garis bawah bergelombang biru. Kesalahan kompilasi juga ditampilkan dengan garis bawah bergelombang merah.

Batas Referensi Entitas

Pemrosesan DTD membatasi jumlah referensi entitas secara default ke 10.000 referensi dan dapat mengakomodasi sebagian besar skema XML. Pesan kesalahan di Visual Studio dapat membaca "Batas referensi entitas terlampaui untuk nama file".

Jika Anda menemukan batasan ini dalam memproses dokumen XML dan ingin memperluas validator ke skema yang lebih besar, ini dapat diubah dengan MaxNumberOfDtdEntityReferences kunci registri Visual Studio. Untuk informasi selengkapnya tentang membuat perubahan ini, lihat mengedit registri untuk instans Visual Studio. Harap diingat bahwa ini berlaku untuk semua dokumen XML yang dibuka oleh pengguna pada komputer tersebut.