Hva er XML eller utvidbart markeringsspråk?

XML (eXtensible Markup Language) er en mindre sammensatt, mer kortfattet dialekt av det større mer komplekse SGML (Standard Generalised Markup Language). På de enkleste vilkårene bruker dette språket syntakskoder for å identifisere forskjellige typer data i en fil. For eksempel:

XML gjør det veldig enkelt for forskjellige programmer å trekke ut data fordi taggene samsvarer med bestemte modeller. Over ser vi en datamodell med 7 elementer:

Klient (overordnet element), inneholder 6 nestede elementer: navn, gate, by, stat, postnummer og telefon.
Navn : XML-bevisste programmer vet at dette feltet har navnet på en person eller bedrift.
Gate : Dette feltet inneholder en gateadresse.
By : Her vil den finne byen.
Tilstand : Den forkortede statskoden med to bokstaver.
Postnummer : Det 5-sifrede postnummeret.
Telefon : Telefonnummeret.

For å definere datamodellen eller innholdet til hvert av elementene kan en DTD (Document Type Definition) brukes. En DTD er en måte å definere strukturen eller treet til et XML-dokument. En DCD (Document Content Description), DDML (Document Definition Markup Language), SAX (Simple API for XML) og XSCHEMA er andre.

Selv om det forenklede eksemplet ovenfor bare antyder det grunnleggende i dette språket, bør det allerede være klart hvordan det skiller seg fra HyperText Markup Language (HTML). Taggene som brukes i HTML dikterer hvordan materiale skal presenteres på en webside, uten indikasjon på hva materialet er . Manipulering eller gjenbruk av data i en HTML-fil for ytterligere formål er ikke levedyktig. Imidlertid kan data på en webside skrevet i XML manipuleres, hentes ut av forskjellige databasesystemer og resirkuleres.

Når du bruker HTML for å lage nettsider , brukes stilark ofte. Formelt kjent som Cascading Style Sheets , legger CSS stilelementer til en HTML-webside.

Nettsider kan også skrives i XML. I dette tilfellet tilsvarer CSS XSL (eXtensible Stylesheet Language), implementert på samme måte.

XSL har faktisk to funksjoner. Den inneholder instruksjoner til XML-bevisste nettlesere hvordan de kan gjengi koden til grafiske formål, men den inneholder også instruksjoner for å transformere dataene til andre formater, referert til som XLST. XSLT kan generere en annen struktur i forhold til originalen. Dette er spesielt nyttig i områder som e-handel, for eksempel der kundeinnspill som navn, kredittkortnummer, dollarbeløp, osv. Skyves gjennom en serie systemprogrammer i behandlingen av betaling. Transformasjonsfunksjonen til XSLT hindres av gjengivelsesbehov, og er utelukkende opptatt av å flytte data vellykket mellom nettverk og programmer for behandlingsformål. I en tid hvor utveksling av informasjon er i så stor etterspørsel er XML et opplagt valg fremfor HTML.

XML, opprettet av World Wide Web Consortium (W3C), er en del av en stor familie med markeringsspråk og er definert som et metallspråk - et språk som beskriver andre språk. Et av målene med W3C var å gjøre XML "alternativfri" slik at den ville forbli ren, i motsetning til HTML som har mange forskjellige konvensjoner, og som et resultat gjengis annerledes i forskjellige nettlesere, noe som gjør det vanskelig å presentere data på en enhetlig måte.

Fra og med mars 2005-testene avslørte W3C at Microsoft Internet Explorer 6.0 SP2 hadde begrenset XML-evne, og angivelig bruker den egen smak av språket som kanskje ikke alltid oppfyller standardene som er angitt. Netscape hadde god kompatibilitet med noen få problemer i 8,0-beta-versjonen, mens Firefox og Mozilla hadde de beste resultatene av gratis nettlesere, med fullt implementert, 100% kompatibel XML-gjengivelsesevne i alle tilgjengelige nettleserversjoner til dags dato.

Fordi XML-sider gir så mye mer fleksibilitet enn HTML-sider, forventes det at den erstatter HTML som ønsket språk. For mer informasjon, kan du besøke det offisielle W3C-nettstedet. Online tutorials og mange bøker er også tilgjengelig. Å lære språket kan kreve en forhøyning, men eksperter spår at investeringen er vel verdt tiden.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?