XML veri türü desteği sqlxml 4.0
İle başlayan SQL Server 2005, SQL Serverdesteklediği xml yazılan verileri kullanarak xmlveri türü. Bu konu, sqlxml 4.0 örnekleri nasıl tanır hakkında bilgi sağlar xmlveri türü ve Implements onlara destek.
XML veri türleri ile çalışma
Uygulama sql tabloları ile çalışma hakkında daha fazla bilgi için xmlveri türü sütunu, aşağıdaki örnekler verilmektedir:
Görev |
Örnek |
Konu |
---|---|---|
Nasıl göster ve Ekle bir xmlsütun xml Görünümü |
"Bir xml öğesi için xml eşlemesi veri sütun türü" |
Varsayılan eşleme xsd öğeleri ve öznitelikleri tabloları ve sütunları (sqlxml 4.0) |
Yeni verileri varolanlara eklemek nasıl bir xmlsütun ile updategrams |
"Bir xml veri ekleme veri sütun türü" |
|
Toplu yükleme xml verilerini içine bir xmlsütun |
"xml veri türü sütunlarındaki yüklenirken toplu" |
Kurallar ve sınırlamalar
<XSD: herhangi bir > bir sütun dahil eşlenemez bir xmlveri türü. Desteği sqlxml içinde bu senaryo üzerinden sağlanır sql:overflow-fieldaçıklama. Eşlemek için başka bir çözüm olabilir bir xmlveri türü alanı unsuru olarak xsd:anyType. Bu geçici çözümü, "bir xml öğesi için xml eşlemesi veri türü içinde sütun" gösterilmiştir Yukarıdaki tabloda başvurulan örnek.
XPath sorgusu içine içeriğini xmlveri türü sütunlarındaki desteklenmiyor.
Kullanarak bir xmlveri türü sütununda açıklamaları nerede o desteklenmiyor (gibi sql:relationshipve sql:key-fields) veya neden izin verilen SQL Server, sqlxml 4.0 uygulama orta bağlayıcı bileşenleri tarafından yakalanan değil hatalar. sqlxml sql türü bilgisi gerektirmeyen kaynaklanır. Bu, sqlxml davranışını blob ve ikili türleri gibi diğer veri türleri için benzerdir.
Eşleme xmlsütunlar için yalnızca xsd şemaları desteklenir. Eşleme xdr şemalarını desteklemez xmlsütun.
sqlxml 4.0 kullanan xml ayrıştırma sağlanan destek üzerine SQL Server. Bir xmlsütun ya da eşlenen yazılı xml veya yazılmamış xml olarak. Bu durumda, sqlxml 4.0 giriş XML'si doğrulamaz. Giriş xml biçimli, veya geçerli değilse, SQL Serveriçin sqlxml raporları ve kullanıcı sunucu tarafından döndürülen ilgili hata bilgilerini yayar.
sqlxml 4.0 dayanır verilen DTD için sınırlı destek üzerine SQL Server. SQL Serverbir iç dtd içinde verir xmlveri türü varsayılan değerlerini sağlamak için ve varlık başvuruları kendi geniş içeriği ile değiştirmek için kullanılabilir veri,. "Olduğu gibi" xml veri sqlxml geçer (dahili 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ükleyebilirsiniz.
sqlxml 4.0 yok değil korumak xml bildiriminin işleme yönergeleri (örneğin, <? xml version = "1.0"? >) davranışı üzerinde temel SQL Server. Bunun yerine, xml bildirimi için bir yönerge olarak kabul edilir SQL Serverxml ayrıştırıcısını ve öznitelikleri (sürüm, kodlama ve bağımsız) kayıp veri dönüştürdükten sonra xmlveri türü. xml verileri dahili olarak ucs-2 depolanır. Tüm diğer işleme yönergeleri xml örneği korunur; onlar izin verilir xmlsütun ve sqlxml ile desteklenebilir.