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 pembentukan XML 1.0. Garis bawah bergelombang biru menunjukkan kesalahan semantik berdasarkan validasi DTD atau skema. Setiap kesalahan memiliki entri terkait dalam daftar kesalahan. Anda juga dapat melihat pesan kesalahan dengan mengarahkan mouse pada garis 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, yang tercantum dalam urutan prioritas:

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

  • Skema sebaris atau DTD.

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

  • URI skema XDR namespace "x-schema".

Skema juga dapat ditemukan di lokasi tambahan berikut ketika skema memiliki namespace 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 kompilator XSLT ditampilkan sebagai garis bawah bergelombang merah.

File XML skema (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. Setiap 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 mengalami batasan ini dalam memproses dokumen XML dan ingin memperluas validator ke skema yang lebih besar, ini dapat diubah dengan MaxNumberOfDtdEntityReferences kunci registri Visual Studio. Lihat mengedit registri untuk instans Visual Studio untuk informasi selengkapnya tentang membuat perubahan ini. Harap dicatat bahwa ini berlaku untuk semua dokumen XML yang dibuka oleh pengguna pada komputer tersebut.