Vad är XML eller Extensible Markup Language?

XML (eXtensible Markup Language) är en mindre komplex, mer kortfattad dialekt av det större mer komplexa SGML (Standard Generalised Markup Language). På de enklaste termerna använder detta språk syntaxtaggar för att identifiera olika typer av data i en fil. Till exempel:

XML gör det mycket enkelt för olika program att extrahera data eftersom taggarna överensstämmer med vissa modeller. Ovan ser vi en datamodell med 7 element:

Klient (överordnad element), innehåller 6 kapslade element: namn, gata, stad, stat, postnummer och telefon.
Namn : XML-medvetna program vet att det här fältet har namnet på en person eller företag.
Gata : Det här fältet kommer att innehålla en gatuadress.
Stad : Här hittar man staden.
Tillstånd : Den förkortade statskoden med två bokstäver.
Postnummer : det 5-siffriga postnumret.
Telefon : Telefonnummer.

För att definiera datamodellen eller innehållet för vart och ett av elementen kan en DTD (Document Type Definition) användas. En DTD är ett sätt att definiera strukturen eller trädet i ett XML-dokument. En DCD (Document Content Description), DDML (Document Definition Markup Language), SAX (Simple API for XML) och XSCHEMA är andra.

Även om det förenklade exemplet ovan bara antyder grunderna för detta språk, bör det redan vara tydligt hur det skiljer sig från HyperText Markup Language (HTML). Taggarna som används i HTML dikterar hur material ska presenteras på en webbsida, utan att ange vad materialet är . Manipulation eller återanvändning av data i en HTML-fil för ytterligare ändamål är inte genomförbart. Men data som finns på en webbsida skriven i XML kan manipuleras, extraheras av olika databassystem och återvinnas.

När du använder HTML för att skapa webbsidor används ofta stilark . Känd formellt som Cascading Style Sheets , lägger en CSS till stilelement på en HTML-webbsida.

Webbsidor kan också skrivas i XML. I detta fall är motsvarigheten till CSS XSL (eXtensible Stylesheet Language), implementerat på samma sätt.

XSL har faktiskt två funktioner. Den innehåller instruktioner till XML-medvetna webbläsare om hur man gör koden för grafiska ändamål, men den innehåller också instruktioner för att omvandla data till andra format, kallad XLST. XSLT kan generera en annan struktur i strukturen än originalet. Detta är särskilt användbart inom områden som e-handel, till exempel där kundinmatning som namn, kreditkortsnummer, dollarbelopp, etcetera drivs genom en serie systemprogram för att behandla betalningen. Transformationsfunktionen för XSLT hindras inte av att göra behoven och enbart syftar till att flytta data framgångsrikt mellan nätverk och program för bearbetningsändamål. I en tid då informationsutbyte är i så hög efterfrågan är XML ett självklart val över HTML.

XML, skapat av World Wide Web Consortium (W3C), är en del av en stor familj av markeringsspråk och definieras som ett metallspråk - ett språk som beskriver andra språk. Ett av målen med W3C var att göra XML "alternativfri" så att den skulle förbli ren, till skillnad från HTML som har många olika konventioner och som ett resultat görs annorlunda i olika webbläsare, vilket gör det svårt att presentera data på ett enhetligt sätt.

Från testerna från mars 2005, släppt av W3C, avslöjade Microsoft Internet Explorer 6.0 SP2 hade begränsad XML-förmåga, enligt uppgift att använda sin egen smak på språket som kanske inte alltid uppfyller de angivna standarderna. Netscape hade god kompatibilitet med några problem i beta-versionen 8.0, medan Firefox och Mozilla hade de bästa resultaten av gratis webbläsare, med fullt implementerade, 100% kompatibla XML-återgivningsförmåga i alla deras tillgängliga webbläserversioner hittills.

Eftersom XML-sidor ger så mycket mer flexibilitet än HTML-sidor förväntas det ersätta HTML som det språk du väljer. För mer information kan du besöka den officiella W3C-webbplatsen. Online-tutorials och många böcker finns också tillgängliga. Att lära sig språket kan kräva en ökning men experter förutspår att investeringen är väl värt tiden.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?