|
|||||||||||
Efter HTML kommer XML. Her er en hurtig og let definition på hvad det er, og hvorfor det er værd at beskæftige sig med.
I HTML har mærkerne som regel noget med udseendet af dokumentet at gøre. Ord mellem <b> og </b> bliver skrevet med fed.
I XML kan man lave sine egne mærker, og proppe data imellem.
XML kan, som HTML, læses med en almindelig browser og et almindeligt tekstredigeringsprogram.
Men det nyttige er, at folk på den anden side af kloden kan hive forfatternavn og artikeltitel ud af Vertikal uden at anstrenge sig det mindste.
Man kan også lægge XML i egne dokumenter. Ser du på dem med din browser, ser de kedelige ud. Men vælger du vis kilde i browseren, ser de straks pænere ud. Prøv med denne cd-samling (åbn den i et nyt vindue med et højreklik).
"Åh nej," siger du måske. "XML er måske nok fedt, fordi programmer kan læse det. Men det ser jo ud af helvedes til. Så skal jeg både lave en HTML-version... Og så skrive det hele XML-formateret igen."
Ikke nødvendigvis. Man kan lave en formateringsfil, der bestemmer hvordan XML-filen skal præsentere sig i en vanlig browser. Tilsætter man denne formaterings-fil til ovenstående cd-katalog, får man noget der både er læsbart for maskiner og mennesker. Prøv selv at se.
Men her er tre gode grunde til at holde sig fra at bruge denne formateringsmetode kaldet CSS:
|
Der er ikke så meget, vi kan bruge XML til på vertikal.dk. Men her er nogle eksempler:
Vertikal.dk drejer sig i væsentlig grad om at give mennesker læselig tekst og billeder. Til det brug er HTML meget velegnet. Var vi Danmarks Statistik eller en stor butik á la Home eller DPReview ville det være sjovere at kaste XML-dokumenter på vores server som folk kunne skrabe fra, sortere i og bruge på deres egne sider. Reglen er: Jo flere data og jo mere attraktive de er, jo større grund er der til at bruge XML. Hvis der kun er fem produkter, er der næppe nogen, der gider downloade din XML-datafil og lave magi med den. Mejetærskere, artikler og beskrivelser af rengøringstjenester kan heller ikke hamle op med "alle data om alle digitalkameraer i hele verden" eller "billeddatabase med 10.000 billeder", når det drejer sig om at tiltrække brugere af ens XML-formaterede data. Og mere skal der ikke siges om XML som dataudvekslingsformat idag. XML som dataopbevaringsformat Henne hos Open Office er de ved at besvime af lykke over XML. At gemme sine dokumenter som XML betyder kort sagt at de kan holde længere og bruges i flere sammenhænge. XML er mere fremtidssikret og snakker bedre sammen med databaser end Word-dokumenter, tekstdokumenter eller hvad man eller kan finde på. Men XML er dokumenter. Data hører ikke til i dokumenter. Data hører til i databaser. Fra databaser kan man så sætte tekster, billeder, måledata og lyde sammen til HTML, PDF- eller XML-dokumenter alt efter behov. Databaser kan dog være lidt tunge at danse med. Det er ikke alle, der kan sætte en databaseserver op eller designe en database, der passer til deres opgave. Det er ikke alle, der kan finde programmer (eller lave websider), der kan sætte mennesker i stand til at fylde databasen med data. Derimod kan alle finde ud af at bruge et XML-redigeringsprogram til at skrive strukturerede data ind med. Det er også meget let og intuitivt at klistre alle filer sammen til én stor fil og så sidde og trække data ud fra den centralt - f. eks. med programmet Quip. Skulle man endelig begynde at savne en SQL-database er vejen fra XML til SQL ikke så stenet. Med lidt eksperthjælp er det ikke umuligt at fylde XML-data på SQL-databaser. Er XML så kommaseparerede filer overlegne som første inddateringsformat? Ja. Det er lettere at enes om strukturen af et XML-dokument og så hælde data i det. Er XML-redigeringssoftware så også bedre at hælde data i end Excel? Hvis man ikke har Exel, er det billigere med XML. Har man Excel er det forholdsvis enkelt at puste data fra Excel til Access. Laver du dokumenter, er XML det eneste fornuftige valg. Skal du indskrive eller opbevare data kan det være nyttigt. Men kræver du avancerede dataudtræk er relationelle databaser, SQL-databaser, at foretrække. SQL er med sine 25 år moden teknologi og værktøjerne er kraftfulde. XML træder stadig sine barnesko. Hvad bruger I selv? Vi bruger ikke XML. Vi har sat en webserver (Apache) op, sat en databaseserver (MySQL) op, designet databasen (med værktøjet PHP/MyAdmin), og lavet et skræddersyet webinterface (med scriptsproget PHP)til at hælde data i databasen. Det har taget hundredevis af timer og krævet ekspertise! Til gengæld kan vi proppe data i den centrale database via enhver browser på en Internet-forbunden maskine. Og vi kan trække dem ud på meget avancerede måder. Se f. eks. Alle vore værktøjer er solide, resultatet af mange udviklingsår, afprøvede og gratis. Havde vi ikke været kræsne, kunne vi have downloadet et gratis publiceringssystem og været i gang på 5-6 timer. Jeg har sommeren 2002 endnu ikke set en dansk XML-succeshistorie. Men jeg kan forestille mig, at XML er udmærket i rollen som kommasepareret fil på syre. Til enkle opgaver. Der findes et Dansk XML-forum. Efter at have fulgt 20 links fandt jeg én (1) demo, der angiveligt skulle vise XMLs nytte. Demoen viser, at man kan lave en printervenlig udgave ved at ændre på formateringen af sidens data. Det er hverken unikt eller fantastisk eller et argument for at bruge XML. Det kan alle databasebaserede publiceringssystemer. XML (og SOAP og .Net og Java og...) ser i høj grad ud til at bruges 90% til blændværk og stillen af nørdnysgerrighed og 10% til at lave løsninger, der rent faktisk er hurtigere at udvikle, mere stabile, mere skalérbare og billigere for kunden end en SQL-databasebaseret løsning. XML er nyttig når den bruges som erstatning for skærmskrabning, altså deling af data med folk man ikke vil have til at sidde og lege direkte med ens database. Det er vist også hvad Software AG siger på en indviklet måde.
|
|
|
|
Anbefaling XML er værd at beskæftige sig med. Download et værktøj. Prøv det af. Find nogen at tale med om det. Men husk at det er umoden teknologi. Har du konkrete opgaver, hjælper vi gerne. Har vi på Vertikal noget data/indhold, du gerne vil have leveret i XML, så skriv. |
|
Læs mere om HTML hvad hulen er publiceringssystem SQL webudvikling Weblogs om: HTML hvad hulen er publiceringssystem SQL webudvikling |
Print denne side Anbefal denne side © 2001-2010 Vertikal.dk Kenny Drews Vej 31, DK-2450 København SV, Denmark Steven Snedker ss@vertikal.dk (55767603/51841548) og Martin Jørgensen martin@vertikal.dk (20666701) Klik her for at gå til webbaseret kontaktformular ...om privatlivets fred |