Aracılığıyla paylaş


XMLNAMESPACES İLE

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

Bir veya daha fazla XML isim alanı ilan eder.

Transact-SQL söz dizimi kuralları

Sözdizimi

  
WITH XMLNAMESPACES ( <XML namespace declaration item>  
[ { , <XML namespace declaration item> }...] )   
  
<XML namespace declaration item> ::=  
<xml_namespace_uri> AS <xml_namespace_prefix>  
| <XML default namespace declaration item>  
<xml_namespace_uri> ::= <character string literal>  
  
<xml_namespace_prefix> ::= <identifier>  
  
<XML default namespace declaration item> ::=  
DEFAULT <xml_namespace_uri>  
  

Arguments

xml_namespace_uri
Bildirilen XML isim alanını tanımlayan Uniform Resource Identifier (URI). xml_namespace_uri bir SQL dizisi.

xml_namespace_prefix
xml_namespace_uri'de belirtilen isim alanı URI değeriyle eşlenecek ve ilişkilendirilecek bir preek belirtir. xml_namespace_prefix bir SQL Server tanımlayıcısı olmalı.

Açıklamalar

WITH XMLNAMESPACES cümlesini, aynı zamanda ortak bir tablo ifadesi içeren bir ifadede kullandığınızda, WITH XMLNAMESPACES cümlesi ifadedeki ortak tablo ifadesinden önce gelmelidir.

Aşağıda, WITH XMLNAMESPACES maddesi kullandığınızda geçerli olan genel sözdizimi kuralları yer almaktadır:

  • Her XML isim alanı bildirisi en az bir XML varsayılan isim alanı bildiri öğesi içermelidir.

  • Kullanılan her XML isim alanı öneki, iki nokta karakteri (:)) ismin parçası olmayan kolonileştirilmemiş bir isim (NCName) olmalıdır.

  • Bir namespace preekini iki kez tanımlayamazsınız.

  • XML isim alanı önekleri ve URI'ler çok küçük harf duyarlıdır.

  • XML isim alanı öneki xmlns ilan edilemez.

  • XML isim alanı öneki xml , URI 'http://www.w3.org/XML/1998/namespace'adlı isim alanı dışında bir ad alanı ile geçersiz hale getirilemez; bu URI ise farklı bir ön ek atamamaktadır.

  • XML isim alanı öneki xsi , sorguda ELEMENTS XSINIL direktifi kullanılırken yeniden ilan edilemez.

  • xsi standart isim alanı kullanmak için 'http://www.w3.org/2001/XMLSchema-instance' belirtmek gerekmez. Belirtilmediyse XML/XPATH işlemcisi tarafından örtük olarak eklenir ve xpath ifadeleri, 'http://www.w3.org/2001/XMLSchema-instance' şeması xml belgesinde doğru şekilde ilan edildiyi sürece xsi önekini kullanabilir.

  • URI dize değerleri mevcut veritabanı derleme kod sayfasına göre kodlanır ve dahili olarak Unicode'a çevrilir.

  • XML isim alanı URI, xs:anyURIde kullanılan XSD boşluk çökme kurallarına uygun olarak beyaz boşluk katlanmış olur. Ayrıca, XML isim alanı URI değerlerinde herhangi bir yetkinleştirme veya deentitizasyon yapılmadığını unutmayın.

  • XML isim alanı URI, geçerli olmayan XML 1.0 karakterleri için kontrol edilir ve bir hata bulunursa (örneğin, U+0007) ortaya çıkar.

  • XML isim alanı URI'si (tüm boşluklar çökeldikten sonra) sıfır uzunluklu bir dizi olamaz veya "geçersiz boş isim alanı URI" hatası meydana gelebilir.

  • XMLNAMESPACES anahtar kelimesi, WITH cümlesinin bağlamında ayrılmıştır.

Örnekler

Örnekler için, XMLNAMESPACES ile Sorgulara Namespaces ekle bkz.

Ayrıca Bkz.

XQuery Dil Referansı (SQL Server)