.XML

XML-fil

Extensible Markup Language Document
Stil et spørgsmål
HURTIGT SVAR

En XML-fil er et almindeligt tekstdokument, der gemmer strukturerede data i indlejrede, brugerdefinerede tags. Da det blot er tekst, kan enhver teksteditor åbne den - træk den ind i en browserfane for en hurtig visning, der kan foldes sammen, eller brug Visual Studio Code eller Notepad++ til redigering. Du «kører» ikke en XML-fil; programmer læser den.

Udvikler: W3C (World Wide Web Consortium) Kategori: Datafiler Åben standard MIME: application/xml
ÅBNER PÅ Windows macOS Linux Web
Relateret: .PKPASS · .DAT · .JSON · .RIS

På denne side

19k+ filtyper indekseret
Sidst gennemset Sep 6, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er XML-filformatet?

.xml-filer gemmer data i formatet Extensible Markup Language, en almindelig tekststandard udviklet af W3C. XML-filer kan repræsentere enhver datastruktur i almindelig tekst, hvilket gør dem velegnede til lagring, deling og transport af data mellem applikationer over internettet.

XML bruger markup-strukturer - indlejrede tags og attributter - der definerer de regler, en kodningsproces skal følge for at producere dokumenter, der er både maskinlæsbare og menneskeligt læsbare. Det blev designet som en mere tilgængelig implementering af SGML (Standard Generalized Markup Language), forenklet til webbrug. Filer begynder typisk med erklæringen <?xml version="1.0" encoding="UTF-8"?>, og MIME-typen er application/xml.

XML-filer bruger Unicode-kodning (UTF-8 som standard) og kan åbnes og redigeres med enhver standard teksteditor. Da formatet er selvbeskrivende - hvert element er navngivet og indlejret i et klart hierarki - kan dataene inspiceres uden dedikeret software, selvom behandling eller forespørgsel af dem programmatisk kræver en parser eller et forespørgselssprog som XPath.

XML ligner på mange måder .HTML, da begge formater bruger markup-sprog til at repræsentere struktureret indhold. HTML fokuserer på præsentation og interaktion på websider, mens XML beskriver indhold i forhold til selve dataene. De to formater bruges sammen i mange webapplikationer. XML fungerer også som fundament for relaterede standarder såsom .XSD-valideringsskemaer, .XSL-transformations-stylesheets og .RSS-syndikeringsfeeds.

Sikkerhed og tryghed

RISIKO: MEDIUM

En XML-fil er almindelig tekst og indeholder ingen eksekverbar kode, så det er sikkert at læse en. De reelle risici ligger i selve PARSEREN, ikke filen: XML External Entity (XXE)-angreb misbruger <!DOCTYPE>/<!ENTITY>-erklæringer til at læse lokale filer eller udløse netværksanmodninger, og «billion laughs»-entitetsudvidelse kan udtømme hukommelsen (denial of service). Disse betyder kun noget, når software parser upålidelig XML med eksterne entiteter og DTD-behandling aktiveret - moderne parsere deaktiverer disse som standard. For en slutbruger, der bare åbner en .xml for at læse den, er der ingen fare; advarslen er til udviklere, der behandler upålidelig XML. Pas også på filer, der ligner «data.xml», men faktisk er noget andet, der er omdøbt.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNExtensible Markup Language Document
UDVIKLERW3C (World Wide Web Consortium)siden 1998 (XML 1.0 W3C Recommendation, February 10, 1998)
KATEGORIDatafiler
MIME-TYPEapplication/xml
TYPEAlmindelig tekst, tag-baseret struktureret data (Unicode)
STANDARDÅben · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Almindelig tekst, ikke binær. Filer begynder normalt med erklæringen <?xml version="1.0" encoding="UTF-8"?> (hex 3C 3F 78 6D 6C), men erklæringen er valgfri, så en gyldig XML kan blot starte med sit rodelement «<». En UTF-8 BOM (EF BB BF) eller en UTF-16 BOM (FF FE / FE FF) kan gå forud for teksten. Identitet bestemmes af indholdet (velformet tag-træ), ikke et fast magisk nummer.

Programmer der åbner XML-filer

Windows7 apps
Microsoft Excel Betalt Data > Hent data / Åbn for at importere tabellarisk XML i et regneark (Excel mapper det til rækker/kolonner).
Microsoft Visual Studio Freemium Komplet XML-editor med skemavalidering og IntelliSense; god når man arbejder i et .NET-projekt.
Notepad Open-source Åbn for at læse/redigere med XML-fremhævning; XML Tools-pluginet formaterer pænt og validerer.
Visual Studio Code Gratis Åbn .xml for syntaksfremhævning og foldning; tilføj Red Hat XML-udvidelsen for validering og formatering (Shift+Alt+F for pæn visning).
Web browser (Edge/Chrome/Firefox) Indbygget Træk .xml ind i en browserfane for at se det renderede tag-træ - den hurtigste måde bare at se indholdet på.
Altova XMLSpy Betalt Professionel XML IDE - grafiske gitter-/skemavisninger, validering, XSLT/XPath.
Notepad (built-in) Indbygget Altid tilgængelig måde at læse/redigere rå tekst på - ingen fremhævning, men øjeblikkelig.
macOS3 apps
TextEdit Indbygget Åbn som almindelig tekst (Format > Gør til almindelig tekst) for at læse/redigere rå XML.
BBEdit Freemium Mac-kodeeditor med XML-syntaksfarvning og reflow; gratis tilstand åbner/redigerer XML.
Visual Studio Code Gratis Åbn .xml for syntaksfremhævning og foldning; tilføj Red Hat XML-udvidelsen for validering og formatering (Shift+Alt+F for pæn visning).
Linux3 apps
Visual Studio Code Gratis Åbn .xml for syntaksfremhævning og foldning; tilføj Red Hat XML-udvidelsen for validering og formatering (Shift+Alt+F for pæn visning).
gedit / GNOME Text Editor Open-source Åbn for at læse/redigere med XML-syntaksfremhævning (GNOME Text Editor erstatter gedit på nyere GNOME).
xmllint (libxml2) Open-source Pæn formatering og tjek af velformethed: xmllint --format file.xml ; valider med --schema.
Web1 app
Code Beautify XML Viewer Gratis Indsæt XML for at formatere, validere og se det som træ i browseren; også XML->JSON/CSV. Undgå at indsætte følsomme data i onlineværktøjer.

Tekniske detaljer

dyb specifikation
FilkodningKun Unicode; UTF-8 er standarden, når ingen erklæring er til stede; UTF-16 og UTF-32 understøttes og skal erklæres i XML-prologen
MIME-type`application/xml` (primær, jf. RFC 7303); `text/xml` accepteres for bagudkompatibilitet; specifikke dialekter kan registrere deres egen type (f.eks. `application/rss+xml`)
FilsignaturIntet fast binært magisk nummer; filer åbner typisk med den valgfrie XML-erklæring `<?xml` (hex `3C 3F 78 6D 6C`); en UTF-8 BOM (`EF BB BF`) eller UTF-16 BOM (`FF FE` / `FE FF`) kan gå forud for den
DokumentstrukturStrengt hierarki: præcis ét rodelement; ubegrænset indlejring af underordnede elementer; start-tags kan bære navngivne attributter i anførselstegn; hele træet skal være velformet
Regler for velformethedAlle tags skal lukkes eller være selvlukkende; elementer må ikke kryds-indlejres; attributværdier skal være i anførselstegn; fem foruddefinerede entiteter (&amp;, &lt;, &gt;, &quot;, &apos;) håndterer reserverede tegn
ValideringsmekanismerDTD (Document Type Definition - indlejret eller ekstern `.dtd`-fil, ældre standard) og XSD (XML Schema Definition - en `.xsd`-fil selv skrevet i XML, med et rigere typesystem); Schematron tilbyder regelbaseret validering
Namespace-understøttelse`xmlns` og `xmlns:prefix`-erklæringer binder element- og attributnavne til en URI, hvilket forhindrer kollisioner, når man kombinerer ordforråd fra flere kilder
CDATA-sektioner`<![CDATA[...]]>`-blokke lader rå tekst indeholdende <, >, og & optræde uden entitets-escaping; nyttigt til indlejring af HTML-fragmenter eller script-kode
Behandlingsinstruktioner`<?target instruction?>`-syntaks indlejrer applikationsspecifikke direktiver (f.eks. `<?xml-stylesheet type="text/xsl" href="style.xsl"?>`) uden for XML-datamodellen
ForespørgselssprogXPath 1.0/2.0/3.1 adresserer individuelle noder i et dokument; XQuery giver SQL-lignende forespørgsler over XML-datasæt; begge er W3C-standardiserede
XSLT-transformation`.xml`-filer kan transformeres til HTML, almindelig tekst eller andre XML-ordforråd ved kørsel af en XSLT-processor, der fletter kildedokumentet med et `.xsl` eller `.xslt` stylesheet
Kommentarsyntaks`<!-- tekst -->` kommentarer kan optræde hvor som helst uden for et tag; dobbelte bindestreger er forbudt inde i selve kommentaren; kommentarer er udelukket fra XML-datamodellen
Normalisering af linjeskiftKonforme parsere normaliserer \r\n og bare \r sekvenser til \n før behandling, hvilket sikrer ensartet linjeskift-adfærd på tværs af platforme
EntitetserklæringerNavngivne entiteter (&navn;) og numeriske tegnreferencer (&#nnnn; decimal eller &#xHHHH; hex) indlejrer ethvert Unicode-kodepunkt; brugerdefinerede entiteter kan erklæres i en DTD
Prolog-strukturEt XML-dokument består af en valgfri XML-erklæring, en valgfri DOCTYPE-erklæring, valgfrie behandlingsinstruktioner og kommentarer, efterfulgt af præcis ét rodelement
Økosystem af dialekterXML er basissyntaksen for XHTML, SVG, RSS, Atom, DOCX (Office Open XML), EPUB, KML og konfigurationsformater brugt af Android, Maven, Spring og Java EE
Udgivet1998 (XML 1.0 W3C Recommendation, February 10, 1998)
Åben standardJa · royaltyfri
Specifikationwww.w3.org

XML-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med XML-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om XML-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en XML-fil?
Det er almindelig tekst - åbn den i en hvilken som helst teksteditor, eller træk den ind i en webbrowser for at se et tag-træ, der kan foldes sammen. For komfortabel redigering bør du bruge Visual Studio Code eller Notepad++ (syntaksfremhævning, formatering, validering).
Hvordan konverterer jeg XML til Excel?
I Excel skal du bruge Data > Hent data > Fra XML (eller Filer > Åbn og vælg «Som en XML-tabel»). Det fungerer godt til almindelig, tabellarisk XML; dybt indlejret XML skal muligvis flades ud med Power Query eller en XSLT først.
Hvad er forskellen på XML og HTML?
HTML har et fast sæt tags til visning af websider; XML lader dig definere dine egne tags til at beskrive data og har strengere regler (forskel på store og små bogstaver, alle tags skal lukkes, ét rodelement). XML bærer data; HTML præsenterer sider.
Hvad er forskellen på XML og JSON?
Begge gemmer strukturerede data som tekst. XML bruger tags og understøtter namespaces, skemaer (XSD) og blandet indhold; JSON er mere kortfattet og dominerende i web-API'er. XML hersker stadig i dokumenter, virksomheder og standarder; JSON hersker i letvægtsdataudveksling.
Hvorfor får jeg en «XML parsing error»?
XML-filen er ikke velformet - normalt et ikke-lukket eller forkert matchet tag, et ulovligt tegn (et råt &, < eller >), manglende rodelement eller forkert kodning. Åbn den i en browser eller VS Code; begge peger på den problematiske linje.
Kan jeg åbne en XML-fil i en browser?
Ja. Chrome, Edge og Firefox viser XML som et træ, der kan udvides/foldes sammen, hvilket er den hurtigste måde at læse dens struktur på uden at installere noget.
Hvad er en XSD- eller XSL-fil ved siden af min XML?
En XSD er skemaet (regelsættet), der definerer og validerer XML-filens struktur; en XSL/XSLT er et stylesheet, der transformerer XML til HTML, tekst eller et andet format. De fungerer sammen med XML-filen, men er ikke selve dataene.

Referencer

1W3C - Extensible Markup Language (XML) 1.0 specificationwww.w3.org
2W3C - XML technology overviewwww.w3.org

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Relaterede filtyper

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å