Extensible Markup Language (XML) er en spesifikasjon for lagring og utveksling av data over Internett. Spesifikasjonen ble utarbeidet på oppdrag fra World Wide Web Consortium (W3C) i 1996 og er idag den gjeldende standarden for e-handel på Internett.
W3C definerer XML som en underliggende del av Standard Generalized Markup Language (SGML). SGML er et standard markeringsspråk (markup language) for dokumenter. XML ligner Hypertext Markup Language (HTML), men det er klare forskjeller mellom språkene.
XML bruker tagger og attributter til å definere innhold (data) i dokumenter. I HTML bruker vi tagger til å definere formateringer. Om vi bruker HTML må vi forholde oss til et fast sett med tagger, mens vi med XML selv kan definere ønskede antall tagger med tilhørende innhold.
Taggene i XML gir semantisk informasjon for elementene de er tilknyttet. Dette gir oss informasjon om hva elementet inneholder, og en applikasjon har dermed mulighet for å forstå data i XML-dokumenter.
Strukturen i XML-dokumenter kan være komplekse. Vi kan oppfatte XMLdokumenter som kompleks fordi vi bruker tagger til å definere elementer som igjen kan ha andre tagger og elementer. Dette gir mulighet for å definere datastrukturer som i et programmeringsspråk.
Vi definerer struktur (dokumenttype) i XML-dokumenter ved hjelp av Document Type Definition (DTD). I DTD-en definerer vi hvilke tagger vi kan bruke og hvilken grammatikk dokumentet skal følge. Vi kan definere egne markeringsspråk for ulike fagområder (for eksempel Mathematical Markup Language, MathML og Chemical Markup Language). Språkene forenkler utvekslingen av data og påvirker utviklingen av mer standardiserte dokumenter.
XML skiller klart mellom innhold/struktur og layout/presentasjon. XML lagrer innholdet for seg, og er strukturert og semantisk merket (vha tagger). Layout/presentasjon blir definert separat. Vi kan for eksempel bruke eXstensible Style Language (XSL) til å spesifisere hvordan XML-dokumenter skal bli presentert.
XSL er et stilspråk, som har samme syntaks som XML, og er basert på en separat standard med navn The Dataset Sublanguage (DSSL). Norsk Regnesentral fremhever at XML og XSL alene ikke er nok for produksjon av dokumenter på Internett. W3C arbeider også med relaterte standarder for metadata, dokumenttyper, formatering, lenker og lignende.
Figuren under viser hvordan vi kan koble XML og XSL for å produsere en presentasjon i HTML.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.