Gør XML ser smuk i en Microsoft SQL Server resultat sæt er moderat let , givet en ordentlig sæt værktøjer og teknik . Uanset om du bruger SQL Server 2000 , 2005 eller 2008 , der producerer let at læse, er godt indrykket , og velformede XML meget gennemførligt . Udgangen kan genereres ved hjælp SQL Server Management Studio eller endda kommandolinjen " BCP " nytte . Ting du skal
En XML resultatsæt i SQL Server
SQL Server Management Studio - ELLER - BCP nytte
Vis Flere Instruktioner
Anskaf XML Result Set
1
Brug af XML- faciliteter til stede i SQL Server , der starter i SQL Server 2000 , producerer et resultat sæt, der returnerer data i XML- datatype. Dette kan gøres på ved brug af FOR XML klausul , tilberedt XML-dokumenter , eller ved at returnere en kolonne med XML datatype. Formatering fungerer bedst, når der kun er én kolonne med XML-data returneret i resultatet .
2
Hvis du bruger SQL Server Management Studio , sæt forespørgslen til at sende "resultater til gitter ", så XML data automatisk forvandlet til et hyperlink. Hvis du klikker på hyperlinket , vil forårsage SQL Server Management Studio til at læse og formatere XML-data i en indrykket , let at læse format .
3 p Hvis bruger BCP , bruge " queryout " mulighed for at sende XML output til en fil. Dette fungerer bedst, når XML -producerende forespørgsel er indeholdt i en lagret procedure. Kommandoen til at sende XML stream er som følger : Hej
BCP "EXECUTE [ Database ] [ User] [Lagret procedure] . ". Queryout " filename.xml " -w -r "" -t "" - U brugernavn -P password -S ServerName
(Alternativt kan du bruge -T til en betroet forbindelse i stedet for -U og -P switche ovenfor).
output fra bCP vil være en streamet XML-fil (ikke indrykket ) i UTF -16 -kodning.
4
For at gøre produktionen fra bCP mere læsbar , skal du bruge et hjælpeprogram som Tidy at formatere output ordentligt. Programmet er open source og binære filer til Windows , Linux og Mac OS X er let tilgængelige. Hvis du vil formatere output, skal du bruge følgende kommando : Hej
tidy- xml -i -w 10000 - q filename.xml > tidy_filename.xml
- xml switch fortæller Tidy at filen er ren XML og ikke HTML. The- jeg tænder fortæller Tidy at indrykke output. -W 10000 switch fortæller Tidy at ombryde linier ved 10.000 tegn. Endelig - q undertrykker uvæsentlige advarsler.