Noen anvendelser av XML
XML kan brukes til mange forskjellige ting. Vi kan bruke XML til å definere dataformater internt i systemløsninger og vi kan bruke XML til å definere språk som er nyttige for å lage enhetlige dokumenter eller datasett for allmenheten eller for grupper med felles interesser.
Cover Pages, [1] , har en samling av referanser til XML-anvendelser
Nedenfor er listet noen kjente XML-språk som har en åpen definisjon og som har ambisjoner om å skape nyttige, allmenne standarder. Lista er selvsagt ikke uttømmende. Utvalget kan virke ganske tilfeldig og er vel i bunn og grunn basert på forfatterens erfaringer og interesser. Gi meg et tips dersom du finner andre kandidater til denne oversikten.
Noen av anvendelsene er drøftet mer inngående i egne moduler.
.
XHTML
Extensible Hypertext Markup Language, [2]
Dette er en reformulering av HTML 4 i XML 1.0. Det vil si at det er laget en DTD som beskriver HTML 4 som et XML-språk. Dersom vi nullstiller oss helt og ser bort fra at HTML er en de-facto "standard" måte å publisere på, så har vi strengt tatt ikke bruk for HTML. Vi kan tenke oss at all publisering skjer i XML, med tilhørende stilsett (XSL eller CSS). Generelle nettlesere vil måtte kunne parse XML og anvende stilsettet for framstilling. Nå er det flere grunner til at en slik idealisert situasjon er ganske urealistisk. For det første er HTML etablert, for det andre er kunnskapen om stilsett lite utbredt og for det tredje er de færreste forfattere i stand til, eller villige til, å skrive med den disiplinen som XML krever. XHTML er et forsøk på et slags kompromiss som forlanger velformethet, muliggjør validering og lar nettleserne operere med et default stilsett.
De formelle kravene vil trolig begrense anvendelsen av XHTML betraktelig i en lang periode. Det ville være selvmord for en nettleserprodusent å stramme inn på den fleksibiliteten vi kjenner i dagens nettlesere. Selv om en slik innstramming åpenbart ville være svært ønskelig med tanke på en konsistent funksjonalitet.
.
MathML
Mathematical Markup Language, [3]
Dette er et språk for å definere matematiske uttrykk, og må primært betraktes som et språk for å lage layout.
På [4] finner du en oversikt over en del nyttig programvare for å editere og framstille MathML.
Se også modulen: [5] MathML
.
SVG
Scalable Vector Graphics, [6]
Språk for å beskrive vektorbasert 2D-grafikk på vevsider.
Se også modulen: [7] SVG
.
RDF
...kommer snart
.
X3D
Extensible 3D graphics files [8]
Språk for å beskrive 3D-grafikk på vevsider.
Se også modulen: [9] X3D
.
XMLNews
For å beskrive nyheter slik at de kan utveksles mellom byråer og framstilles på ulike medier.
Se oversiktsside: [10] og spesifikasjoner: [11]
.
GML
Geography Markup Language, lansert og vedlikeholdt av Open Gis Consortium som er gruppe av bedrifter og universiteter som arbeider for åpne standarder i utveklsing av geografisk informasjon.
Se [12] GML-spesifikasjon finner du på [13]
GML er tema i avdelingens prosjekt OneMap som drives av Gunnar Misund, se [14]
.
DocBook
For å skrive dokumentasjon. DocBook vedlikeholdes både som en SGML-definisjon og som en XML-definisjon, [15]
.
Ant
Apache Ant er et format for å beskrive oppgaver som kompilering, administrasjon av filer (fjerning, flytting, sletting), komprimering av filer etc. Ant er skrevet i Java og kan utvides med Java. Ant er et fleksibelt alternativ til ymse "make"-kommandoer. Ant er utmerket for å administrere prosjekter av ulikt slag, også prosjekter som ikke er Java-baserte. [16]
.
WSDL
Web Services Description Language er et språk for å beskrive Web Services slik at tilbyder og forbruker av tjenesten kan forstå hverandre. [17]
.
KML
Keyhole Markup Language
Lansert av Google for å handtere geografiske data, også 3D. [18]
.
WXT
Web XML Tool
WXT fortjener ikke noen plass på denne lista dersom en skal basere den på utbredelse. WXT er kommet med på lista fordi det er laget og vedlikeholdt av forfatteren. WXT er blandt annet et format for å beskrive vevsteder. De sidene du leser nå bygges og vedlikeholdes ved hjelp av WXT. Se [19]