Tagi na forum.

Windows 14206 SQL Server 2132
sieci 6796 Windows XP 1921
SQL 6578 Outlook 1838
SBS 3868 Uprawnienia 1777
Windows 2003 2781 IIS 1636
Windows Server 2588 Office 1516
DNS 2315 Skrypt 1499

pokaż wszystkie tagi na forum

dodawanie atrybutów do xml

twos 2011-11-10 11:28:26
0
avatar
 
 

Witam

W jaki sposób dodawać atrybuty do wierzchołków?

Mam select: SELECT 1 AS lp, 'tulipan' AS kwiat FOR XML PATH (''), TYPE

Wygląda to tak:

<lp>1</lp><kwiat>tulipan</kwiat>

a chciałbym, żeby wyglądało tak: <lp>1</lp><kwiat nazwa = "tulipan"></kwiat>

Pozdrawiam


tagi: XML


C3PO  2011-11-10 12:02:18 #1
0
avatar
 
 

SELECT 1 AS lp, 'tulipan' AS [kwiat/@nazwa] FOR XML PATH (''), TYPE


Pozdrawiam,
Paweł Potasiński
Partner Technology Advisor | Microsoft Polska 
Blog SQLGeekPLSSUG

C3PO  2011-11-10 12:03:36 #2
0
avatar
 
 

Względnie:

 SELECT 1 AS lp, 'tulipan' AS [kwiat/@nazwa], '' AS kwiat FOR XML PATH (''), TYPE

 

 

Jeśli się uprzesz, że nawet pusty element kwiat ma mieć znacznik zamykający.


Pozdrawiam,
Paweł Potasiński
Partner Technology Advisor | Microsoft Polska 
Blog SQLGeekPLSSUG

twos  2011-11-10 19:06:15 #3
0
avatar
 
 

Dziękuję :)

Chciałbym jeszcze wygenerować z tego plik. Kombinuję z bcp i jakoś sobie radzę ale nie wiem czy jest jakiś ładny sposób na dodanie do pliku na początku informacji typu: <?xml version="1.0" encoding="UTF-8" standalone="true"?>, czy też muszę xml skonwertować na varchar i skleić oba ciągi znaków?

 


C3PO  2011-11-10 20:47:49 #4
0
avatar
 
 

Jeśli koniecznie chcesz to robić w T-SQL lub narzędziach SQL Servera, konwertuj na varchar/nvarchar i dodawaj deklarację xml (ale pod żadnym pozorem nie konwertuj z powrotem do typu danych xml). Chyba lepszym rozwiązaniem byłoby napisać procedurę CLR, która brałaby zawartość dokumentu XML, dodawała deklarację i zapisywała do pliku.


Pozdrawiam,
Paweł Potasiński
Partner Technology Advisor | Microsoft Polska 
Blog SQLGeekPLSSUG

Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony