Sdílet prostřednictvím


PRO XML bezpečnostní úvahy (SQLXML 4.0)

platí pro:SQL Serverazure SQL Database

Režim PRO XML AUTO generuje XML hierarchii, ve které názvy prvků mapují názvy tabulek a názvy atributů názvy sloupců. Tím se zobrazí informace o databázové tabulce a sloupcích. Informace o databázi můžete skrýt při použití AUTO režimu (serverové formátování) zadáním aliasů tabulek a sloupců v dotazu. Tyto aliasy se ve výsledném XML dokumentu vracejí jako názvy prvků a atributů.

Například následující dotaz specifikuje režim AUTO; proto se formátování XML provádí na serveru:

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

Ve výsledném XML dokumentu se aliasy používají pro názvy prvků a atributů:

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

Při použití režimu NESTED (klientské formátování) se aliasy vracejí pouze pro atributy ve výsledném XML dokumentu. Názvy základních tabulek jsou vždy vraceny jako názvy prvků. Například následující dotaz specifikuje režim VNOŘENÍ.

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

Ve výsledném XML dokumentu se názvy základních tabulek vracejí, protože názvy prvků a aliasy tabulek nejsou použity:

<?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>