Aracılığıyla paylaş


XML Veri Değiştirme Dili (XML DML)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

XML Veri Değiştirme Dili (XML DML), XQuery dilinin bir uzantısıdır. W3C tarafından tanımlandığı üzere, XQuery dili Veri İşleme (DML) kısmından yoksundur. Bu konuda tanıtılan XML DML ve ayrıca XQuery dili, xml veri tipine karşı kullanabileceğiniz tam işlevsel bir sorgu ve veri değiştirme dili sunar.

XML DML, XQuery'ye şu büyük harf duyarlı anahtar kelimeleri ekler:

  • sokmak

  • delete

  • Yerine değeri

XML Veri Tipi ve Sütunlar (SQL Server) bölümünde tanımlandığı gibi, xml tipinde değişkenler ve sütunlar oluşturabilir ve bunlara XML belgeleri veya parçalarını atalayabilirsiniz. Bu XML örneklerini değiştirmek veya güncellemek için şunları yapın:

Bazı özelliklerin eklenemeyeceği, silemeyeceği veya değeri değiştirilemeyeceği dikkat edin. Örneğin:

  • Tipli veya tipsiz xml için nitelikler xmlns, xmlns:* ve xml:base'dir.

  • Yalnızca tiplenen xml için öznitelikler xsi:nil ve xsi:type'dır.

Diğer kısıtlamalar şunlardır:

  • Tipli veya yazılanmamış xml için, xml:base özniteliğinin eklenmesi başarısız olur.

  • Tiplenen xml için, xsi:nil niteliğinin silinmesi ve değiştirilmesi başarısız olur. Yazısız xml için, özniteliği silebilir veya değerini değiştirebilirsiniz.

  • Tiplenen xml için, xs:type özniteliğinin değerini değiştirmek başarısız olur. Tipsiz xml için, öznitelik değerini değiştirebilirsiniz.

Tiplenmiş bir XML örneğini değiştirdiğinizde, nihai format o türün geçerli bir örneği olmalıdır. Aksi takdirde, doğrulama hatası döner.

Ayrıca Bkz.

insert (XML DML)
silmek (XML DML)
(XML DML) değerini değiştirmek
Türlü XML'i Türsüz XML ile Karşılaştır
XML Verisi Örnekleri Oluşturmak
xml Veri Türü Yöntemleri