Tänkte bara informera om att det nu ligger ett nytt script uppe, som konverterar resultatet från en SQL-fråga till en XML-fil.
Mer information och själva funktionen hittar du här <- Uppdaterade versionen
Det här är tänkt som diskussionstråden för min funktion, om någonting inte fungerar som det ska, eller vid allmäna frågor. Självklart går det likabra att undra via mail :)
Vore det inte smartare att bara returnera xml-objektet i stället för att dumpa allt på en fil och sedan läsa in den? Så kan man välja vad man vill göra, liksom :)
Smart pryl annars!
------------------ You can be a coward for a few minutes, or dead forever. /Rincewind
Jag har kommit på lite fler saker som skulle kunna vara bra att lägga till, t.ex. ett attribut i varje element där typen av databasfältet står. Kanske skulle vara något det också?
Det får bli en version två, när jag orkar ändra... ;)
Du presenterar XML:en med te.x XSL eller genom att hämta in datat i ASP och forma den efter tycke... det är intressant med XML är att du kan hämta informationen ifrån andra http-adresser. Så du kan generera data på en sajt, som sedan andra använder på andra sajter, och på så sätt uppdateras alla sajterna direkt när "huvud"-sajten uppdateras... nu är det ju inte så nytt, men ganska praktiskt... :)
------------------
Doesn't 'expecting the unexpected' make the unexpected expected? webeye.nu
Tillägg till Vides utmärkta utlägg: MAn kan också formatera sin XML med vanlig enkel CSS, även fast XSL är mycket mer användbart.
Och kan man göra sökningar, likt SQL?
Ja, på flera olika sätt. Du kan med XSL hämta ut vilken data du vill använda, och du kan via ASP hämta data, och du kan skapa ett RecordSet på ett XML-dokument och sedan söka med SQL. (Har jag för mig, inte riktigt säker på den punkten.)
Hur sätter du datatyperna? Hämtar du det som står i db:n, eller hittar du på egna?
Varför jag undrar är att man skulle kunna använda xml-dokumentet för att skapa en helt ny tabell via SQL. I sånna fall skulle jag vilja ha info om tabellens namn, och om något fält är en primärnyckel... :)
------------------
Doesn't 'expecting the unexpected' make the unexpected expected? webeye.nu
Datatyperna hämtar jag från tabellen, och översätter dem med en select case-sats som ser ut så här:
Select Case cInt(objFld.Type)
Case 202
objAttribute.Text = "Text"
Case 203
objAttribute.Text = "Memo"
Case 3
objAttribute.Text = "Number"
Case 135
objAttribute.Text = "Date"
Case 6
objAttribute.Text = "Currency"
Case 11
objAttribute.Text = "Boolean"
Case 205
objAttribute.Text = "OLE Object"
Case Else
objAttribute.Text = "Unkown"
End Select
Jag tror att det är omöjligt att få ut tabellnamnet ur ett RecordSet, men att få veta vilket fält som är primärnyckel borde ju gå att lista ut. *hmm*
Återkommer lite senare, ska försöka hitta något :)
Red} OBS! Jag har anpassat funktionen efter en Access-databas, så fälttyperna borde ju skilja på sig mellan Access, SQL Server, MySQL, osv. Lita inte helt på dem om du nu använder en annan DBMS :)