XML veri türü desteği SQLXML 4.0
Ile başlayan SQL Server 2005, SQL Server destekler, XML verileri kullanarak yazdığınız xml Veri Türü. Bu konu, SQLXML 4.0, örnekleri nasıl tanır hakkında bilgi sağlar. xml veri türü, uygular ve bunları destekler.
XML veri türleri ile çalışma
Uygulama SQL tabloları ile çalışma hakkında daha iyi anlamak için xml sütun, veri türü aşağıdaki örnekler verilmiştir:
Görev |
Örnek |
Konu |
---|---|---|
Eşleme ve nasıl bir xml bir XML görünümünde sütun |
"Bir XML öğesi için XML eşlemesi veri sütun türü" |
Varsayılan eşleme XSD öğeleri ve öznitelikleri için tabloları ve sütunları (SQLXML 4.0) |
Veri ekleme konusunda bir xml updategrams sütun |
"XML veri ekleme veri sütun türü" |
|
XML verileri yükleme Bulk bir xml sütun |
"Toplu veri türü sütun içinde xml yükleniyor" |
Kuralları ve kısıtlamaları
<xsd: herhangi> sütun içeren eşlenemez bir xml Veri Türü. Bu senaryo sağlanır SQLXML desteği sql:overflow-field Ek açıklama. Başka bir geçici çözüm eşlemek için olan bir xml bir öğe olarak veri türü alan xsd:anyType. Bu geçici çözümü olarak gösterilen "bir XML öğesi için bir XML veri türü eşleştirme sütun" Örneğin yukarıdaki tabloda başvuru.
XPath sorgusu içeriğini içine xml veri türü sütunlarındaki desteklenmez.
Kullanarak bir xml veri; burada, (örneğin desteklenmiyor ek açıklamalar sütuna yazın... sql:relationship ve sql:key-fields) veya izin verilen olacak neden SQL Server Orta bağlayıcı bileşenleri SQLXML 4.0 uygulama tarafından yakalanan değil hataları Bu, SQLXML SQL türü bilgisi gerektirdiği için oluşur.Bu, SQLXML BLOB ve ikili türleri gibi diğer veri türleri için davranışını benzer.
Eşleme xml Sütunlar yalnızca XSD şemaları için desteklenir. XDR şemalarını eşleştirmesi desteği xml sütunlar.
XML desteği sağlanan ayrıştırma sırasında SQLXML 4.0 dayanır. SQL Server. Bir xml sütun, ya da yazılı XML veya türlenmemiş XML olarak eşlenebilir. Her iki durumda da, giriş XML'SI SQLXML 4.0 doğrulamaz.Giriş XML'SI geçerli veya iyi biçimlendirilmiş, değilse SQL Server Bu, SQLXML için raporlar ve kullanıcı için sunucu tarafından döndürülen ilgili hata bilgilerini yayar.
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.SQLXML, "olduğu gibi" XML verileri (iç DTD) sunucuya aktarır.DTD'ler üçüncü taraf araçları kullanarak XML Schema (XSD) belgelere dönüştürün ve XSD şemaları satır içi verileri veritabanına yüklenemedi.
SQLXML 4.0 (örneğin, işlem yönergeleri XML bildirim Koru <? xml sürüm '1.0' =?>) davranışını alarak SQL Server. Bunun yerine, XML bildirim için bir yönerge olarak nitelenir SQL Server Veri için dönüştürüldükten sonra XML Ayrıştırıcısı ve özniteliklerini (sürüm, kodlama ve tek başına) kaybolur xml Veri Türü. XML verileri, dahili UCS-2 ' saklanır.Diğer tüm işlem yönergeleri XML örnek korunur; içinde izin verilen xml sütun ve SQLXML tarafından desteklenebilir.