Aracılığıyla paylaş


XML Güvenlik Değerlendirmeleri IÇIN (SQLXML 4.0)

Şunlar için geçerlidir:SQL ServerAzure SQL Veritabanı

FOR XML AUTO modu, öğe isimlerinin tablo isimlerine, öznitelik isimlerinin ise sütun adlarına eşlediği bir XML hiyerarşisi oluşturur. Bu, veritabanı tablosu ve sütun bilgilerini ortaya çıkarır. AUTO modunu (sunucu tarafı biçimlendirme) kullandığınızda, sorguda tablo ve sütun aliaslarını belirterek veritabanı bilgilerini gizleyebilirsiniz. Bu takma adlar, ortaya çıkan XML belgesinde öğe ve öznitelik adları olarak döner.

Örneğin, aşağıdaki sorgu AUTO modunu belirtir; bu nedenle, XML biçimlendirmesi sunucuda yapılır:

SELECT C.FirstName as F,C.LastName as L   
FROM Person.Contact C   
FOR XML AUTO  

Ortaya çıkan XML belgesinde, eleman ve öznitelik adları için takma adlar kullanılır:

<?xml version="1.0" encoding="utf-8" ?>   
<root>  
  <C F="Nancy" L="Fuller" />   
  <CE F="Andrew" L="Peacock" />   
  <C F="Janet" L="Leverling" />   
  ...  
</root>  

NESTED modunu (istemci tarafı biçimlendirme) kullandığınızda, alınan XML belgesindeki öznitelikler için takma ad sadece döner. Temel tabloların isimleri her zaman eleman adı olarak döner. Örneğin, aşağıdaki sorgu NESTED modu belirtir.

SELECT C.FirstName as F,C.LastName as L   
FROM Person.Contact C   
FOR XML AUTO  

Ortaya çıkan XML belgesinde, temel tabloların isimleri eleman adları olarak döner ve tablo takma adları kullanılmaz:

<?xml version="1.0" encoding="utf-8" ?>   
<root>  
  <Person.Contact F="Nancy" L="Fuller" />   
  <Person.Contact F="Andrew" L="Peacock" />   
  <Person.Contact F="Janet" L="Leverling" />   
       ...  
</root>