Hvad er XML eller extensible Markup Language?

XML (eXtensible Markup Language) er en mindre kompleks, mere kortfattet dialekt af det større, mere komplekse SGML (Standard Generalised Markup Language). På de enkleste vilkår bruger dette sprog syntaks tags til at identificere forskellige typer data i en fil. For eksempel:

XML gør det meget let for forskellige programmer at udtrække data, fordi tags er i overensstemmelse med bestemte modeller. Ovenfor ser vi en datamodel med 7 elementer:

Klient (overordnet element), indeholder 6 indlejrede elementer: navn, gade, by, stat, postnummer og telefon.
Navn : XML-bevidste programmer ved, at dette felt indeholder navnet på en person eller virksomhed.
Gade : Dette felt indeholder en gade-adresse.
By : Her finder den byen.
Tilstand : Den forkortede tilstand med to bogstaver.
Zip : Det 5-cifrede postnummer.
Telefon : Telefonnummeret.

For at definere datamodellen eller indholdet af hvert af elementerne kan en DTD (Definition af dokumenttype) bruges. En DTD er en måde at definere strukturen eller træet i et XML-dokument på. En DCD (Dokumentindholdsbeskrivelse), DDML (Dokumentdefinition Markup Language), SAX (Simple API for XML) og XSCHEMA er andre.

Selvom det forenklede eksempel herover kun antyder det grundlæggende i dette sprog, skal det allerede være klart, hvordan det adskiller sig fra HyperText Markup Language (HTML). De tags, der bruges i HTML, dikterer, hvordan materiale skal præsenteres på en webside uden angivelse af, hvad materialet er . Manipulation eller genbrug af data i en HTML-fil til yderligere formål er ikke levedygtig. Imidlertid kan data indeholdt på en webside skrevet i XML manipuleres, ekstraheres af forskellige databasesystemer og genanvendes.

Når du bruger HTML til at oprette websider, bruges ofte stilark . Kendt formelt som Cascading Style Sheets , tilføjer en CSS stilelementer til en HTML-webside.

Websider kan også skrives i XML. I dette tilfælde er ækvivalentet med CSS XSL (eXtensible Stylesheet Language), der er implementeret på samme måde.

XSL tjener faktisk to funktioner. Den indeholder instruktioner til XML-bevidste browsere, hvordan man gengiver koden til grafiske formål, men den indeholder også instruktioner til at omdanne dataene til andre formater, kaldet XLST. XSLT kan generere en anden struktur i forhold til originalen. Dette er især nyttigt i områder som f.eks. E-handel, hvor kundeinput som navn, kreditkortnummer, dollarbeløb osv. Skubbes gennem en række systemprogrammer til behandling af betaling. Den transformerende funktion af XSLT er uhindret ved at gøre behov og udelukkende beskæftiget med at flytte data med succes mellem netværk og programmer til behandlingsformål. I en tid, hvor udveksling af information er i så stor efterspørgsel, er XML et oplagt valg i forhold til HTML.

XML, oprettet af World Wide Web Consortium (W3C), er en del af en stor familie af markup-sprog og er defineret som et metalsprog - et sprog, der beskriver andre sprog. Et af målene med W3C var at gøre XML "valgfri", så det ville forblive rent, i modsætning til HTML, der har mange forskellige konventioner, og som et resultat gengives forskelligt på forskellige browsere, hvilket gør det vanskeligt at præsentere data på en ensartet måde.

Pr. Marts 2005-test, der blev frigivet af W3C, afslørede Microsoft Internet Explorer 6.0 SP2 med begrænset XML-evne, og angiveligt brugte den egen smag af det sprog, der muligvis ikke altid overholder de angivne standarder. Netscape havde god kompatibilitet med et par problemer i 8,0-beta-versionen, mens Firefox og Mozilla havde de bedste resultater af gratis browsere med fuldt implementeret, 100% kompatibel XML-gengivelsesevne i alle deres tilgængelige browserversioner til dato.

Da XML-sider giver så meget mere fleksibilitet end HTML-sider, forventes det, at det erstatter HTML som det valgte sprog. For mere information kan du besøge det officielle W3C-websted. Online tutorials og mange bøger er også tilgængelige. At lære sproget kan kræve en ramp-up, men eksperter forudsiger, at investeringen er værd at bruge tiden.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?