Aracılığıyla paylaş


XML veri türü desteği SQLxml 4.0

İle başlayan SQL Server 2005, SQL Server desteklediği xml yazılan verileri kullanarak xml veri türü.Bu konuda nasıl sqlxml 4.0 örneklerini tanır hakkında bilgi sağlar xml veri türü uygular destek ve bunlar için.

XML veri türleri ile çalışma

Uygulamak sql tabloları ile çalışma hakkında daha fazla anlamak için xml veri türü sütunu, aşağıdaki örnekler verilmiştir:

Görev

Örnek

Konu

Eşleme ve eklemek nasıl bir xml xml görünümünde sütun

"Bir xml öğesi için xml eşlemesi veri sütun türü"

xsd öğeleri ve öznitelikleri tabloları ve sütunları (SQLxml 4.0) için varsayılan eşleme

Yeni verileri varolanlara eklemek için nasıl bir xml Updategram'lar sütun

"xml ile veri ekleme veri sütun türü"

xml Updategram'lar (SQLxml 4.0) kullanarak veri ekleme

Toplu yükleme xml verilerini içine bir xml sütun

"Xml veri türü sütunlarındaki yüklenirken toplu"

xml Bulk Load örnekleri (SQLxml 4.0)

Kuralları ve kısıtlamaları

  • <xsd: tüm> eşleştirilemez bir sütun de dahil olmak üzere bir xml veri türü.Destek sqlxml içinde bu senaryo üzerinden sağlanan sql:overflow-field ek açıklama.Eşlemek için başka bir çözüm olabilir bir xml veri türü alan öğesi olarak xsd:anyType.Bu geçici çözüm, "bir xml öğesi için xml eşlemesi veri türü sütun" gösterilmiştir Başvurulan örnek tablo yukarıda.

  • XPath sorgusunun içeriğini içine xml veri türü sütunlarındaki desteklenmiyor.

  • Kullanarak bir xml veri türü sütun , ek açıklamaları burada onu desteklenmiyor (gibi sql:relationship ve sql:key-fields) veya neden izin verilen olacak SQL Server sqlxml 4.0 uygulama orta bağlayıcı bileşenleri tarafından yakalanan değil hataları.Bu, sqlxml sql türü bilgisi gerektirdiği için oluşur.Bu davranışı sqlxml, DAMLA ve ikili türleri gibi diğer veri türleri için benzer.

  • Eşleme xml Sütunlar yalnızca için xsd şemaları desteklenirxdr şemalarını eşleme destek xml sütunlar.

  • sqlxml 4.0 kullanan xml desteği sağlanan Ayrıştırma sırasında SQL Server.Bir xml sütun ya da yazılı xml ya da olarak eşleştirilmiş olabilirxml untyped. Ya da, durum, sqlxml 4.0 xml giriş doğrulamak değil.Giriş XML'si geçerli veya iyi biçimlendirilmiş, değilse SQL Server için sqlxml, raporları ve ilgili hata bilgilerini sunucu tarafından döndürülen yayarkullanıcıya.

  • SQLXML 4.0 relies upon the limited support for DTDs provided in SQL Server.SQL Server allows for an internal DTD in xml data type data, which can be used to supply default values and to replace entity references with their expanded contents."Olduğu gibi" xml veri sqlxml geçirir (iç dtd dahil) sunucusu.Üçüncü taraf araçlar kullanarak xml şema (xsd) belgeleri DTD dönüştürmek ve veritabanına veri satır içi xsd şemaları ile yükleyin.

  • sqlxml 4.0 iþleme yönergeleri koru xml bildirim yapar (örneğin, <? xml sürüm '1.0' =?>) üzerinde davranışını temel alan SQL Server.Bunun yerine, xml bildirim için bir yönerge olarak kabul SQL Server xml Ayrıştırıcısı ve özniteliklerini (sürüm, kodlama ve tek başına) kayıp veri dönüştürdükten sonra xml veri türü.xml verileri dahili olarak ucs-2 depolanır.Diğer tüm iþleme yönergeleri XML örnek korunur; içinde izin verilen xml sütun ve sqlxml. tarafından desteklenen

Ayrıca bkz.

Kavramlar