Bagikan melalui


Bahasa Modifikasi Data XML (XML DML)

Berlaku untuk: SQL ServerAzure SQL Database Azure 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 dan Kolom Data XML (SQL Server), Anda dapat 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 dititik atau tidak dititik , atributnya adalah xmlns, xmlns:*, dan xml:base.

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

Pembatasan lainnya meliputi yang berikut ini:

  • Untuk xml yang dititik 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 dijenis, Anda dapat menghapus atribut atau mengubah nilainya.

  • Untuk xml yang di ketik, memodifikasi nilai atribut xs:type akan gagal. Untuk xml yang tidak dititik, Anda dapat mengubah nilai atribut.

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

Lihat Juga

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