Bahasa Modifikasi Data XML (XML DML)

Berlaku untuk:SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Xml Data Modification Language (XML DML) adalah ekstensi dari bahasa XQuery. Seperti yang didefinisikan oleh W3C, bahasa XQuery tidak memiliki bagian Manipulasi Data (DML). XML DML yang diperkenalkan dalam topik ini, dan juga bahasa XQuery, menyediakan kueri yang berfungsi penuh dan bahasa modifikasi data yang dapat Anda gunakan terhadap jenis data xml .

XML DML menambahkan kata kunci peka huruf besar/kecil berikut ke XQuery:

  • Memasukkan

  • hapus

  • ganti nilai dari

Seperti yang dijelaskan dalam Tipe Data XML dan Kolom (SQL Server), Anda bisa membuat variabel dan kolom jenis xml dan menetapkan dokumen xml atau fragmen untuknya. Untuk mengubah atau memperbarui instans XML ini, lakukan hal berikut:

Perhatikan bahwa ada beberapa atribut yang tidak dapat disisipkan, dihapus, atau nilainya dimodifikasi. Contohnya:

  • Untuk xml yang ditik atau tidak dititik, atributnya adalah xmlns, xmlns:*, dan xml:base.

  • Untuk xml yang ditik saja, atributnya adalah xsi:nil, dan xsi:type.

Pembatasan lainnya meliputi hal-hal berikut:

  • Untuk xml yang ditik atau tidak dititik, memasukkan atribut xml:base akan gagal.

  • Untuk xml yang ditik, menghapus dan memodifikasi atribut xsi:nil akan gagal. Untuk xml yang tidak dijepret, Anda dapat menghapus atribut atau mengubah nilainya.

  • Untuk xml yang ditik, mengubah nilai atribut xs:type akan gagal. Untuk xml yang tidak dijepret, Anda dapat mengubah nilai atribut.

Saat Anda mengubah instans XML yang ditik, format akhir harus merupakan instans yang valid dari jenis tersebut. Jika tidak, kesalahan validasi dikembalikan.

Lihat juga

sisipkan (XML DML)
hapus (XML DML)
ganti nilai (XML DML)
Bandingkan XML Bertipe dengan XML Yang Tidak Dititik
Membuat Instans Data XML
Metode Tipe Data xml