Hvordan laver XML ser smuk i SQL Server Resultat

er moderat let at gøre XML ser smuk i en Microsoft SQL Server resultat sæt, givet en ordentlig sæt af værktøjer og teknik.Uanset om brug af SQL Server 2000, 2005 eller 2008, der producerer nem at læse, godt indrykket, og velformet XML er meget gennemførligt.Udgangen kan genereres ved hjælp af SQL Server Management Studio eller endda kommandolinjen "BCP" utility.

hvad du har brug

  • En XML resultat sat i SQL Server
  • SQL ServerManagement Studio - ELLER - bcp nytte

Anskaf XML Resultat 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 ske det ved brug af FOR XML klausul, tilberedt XML-dokumenter, eller af en søjle vender tilbage med XML datatype.Formatering fungerer bedst, når der kun er én søjle af XML data, der returneres i resultatsættet.

  2. Hvis du bruger SQL Server Management Studio, sæt forespørgsel til at sende "resultaterne til grid", så XML data

    automatisk forvandlet til et hyperlink.Hvis du klikker på hyperlinket vil medføre SQL Server Management Studio til at læse og formatere XML-data i en indrykket, let at læse format.

  3. Hvis du 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 output XML stream er som følger:

    BCP "EXECUTE [Database] [Bruger] [Stored Procedure].". Queryout "filename.xml" -w -r "" -t "" -U brugernavn -Padgangskode -S ServerName

    (Alternativt kan du bruge -T til en betroet forbindelse i stedet for -U og -P skifter ovenfor.)

    Output fra BCP vil være en streamet XML-fil (ikke indrykket) i UTF-16kodning.

  4. at gøre outputtet fra BCP mere læsbar, skal du bruge et hjælpeprogram som Tidy til at formatere output korrekt.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:

    ryddeligt -xml -i -w 10000 -q filename.xml & gt;tidy_filename.xml

    Den -xml switch fortæller Tidy at filen er ren XML og ikke HTML.Den -i switch fortæller Tidy at indrykke output.Den -w 10000 skifte fortæller Tidy at ombryde linjer på 10.000 tegn.Endelig -q kontakten undertrykker unødvendige advarsler.

Tips & amp;Advarsler

  • SQL Server 2005 og 2008 omfatter også mulighed for at bruge SQL Server Integration Services til output formateret XML-filer.Dog vil denne fremgangsmåde ikke arbejde direkte på ældre SQL Server 2000 databaser.
  • Ved brug af SQL Server Management Studio, kan store XML-resultater tage en moderat betydelig mængde tid til at gøre.For hurtigere resultater, kan du prøve at bruge BCP og Tidy metode beskrevet ovenfor.
3
0
0
Sql Server