.XML

XML-fil

Extensible Markup Language Document
Still et spørsmål
HURTIGSVAR

En XML-fil er et tekstbasert dokument som lagrer strukturerte data i nøstede, egendefinerte tagger. Siden det bare er tekst, kan alle tekstredigeringsprogrammer åpne den - dra den inn i en nettleserfane for en rask, sammenleggbar visning, eller bruk Visual Studio Code eller Notepad++ for redigering. Du «kjører» ikke en XML-fil; programmer leser den.

Utvikler: W3C (World Wide Web Consortium) Kategori: Datafiler Åpen standard MIME: application/xml
ÅPNES PÅ Windows macOS Linux Web
Relatert: .PKPASS · .DAT · .JSON · .RIS

På denne siden

19k+ filendelser indeksert
Sist vurdert Sep 6, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er XML-filformatet?

.xml-filer lagrer data i formatet Extensible Markup Language, en tekstbasert standard utviklet av W3C. XML-filer kan representere enhver datastruktur i ren tekst, noe som gjør dem egnet for lagring, deling og transport av data mellom applikasjoner over internett.

XML bruker markeringsstrukturer - nøstede tagger og attributter - som definerer reglene en kodingsprosess må følge for å produsere dokumenter som er både maskinlesbare og menneskelesbare. Det ble designet som en mer tilgjengelig implementering av SGML (Standard Generalized Markup Language), forenklet for bruk på web. Filer begynner vanligvis med deklarasjonen <?xml version="1.0" encoding="UTF-8"?>, og MIME-typen er application/xml.

XML-filer bruker Unicode-koding (UTF-8 som standard) og kan åpnes og redigeres med alle standard tekstredigeringsprogrammer. Fordi formatet er selvbeskrivende - hvert element er navngitt og nøstet i et tydelig hierarki - kan dataene inspiseres uten dedikert programvare, selv om prosessering eller spørring programmatisk krever en parser eller et spørrespråk som XPath.

XML ligner på mange måter på .HTML, da begge formatene bruker markeringsspråk for å representere strukturert innhold. HTML er fokusert på presentasjon og interaksjon på nettsider, mens XML beskriver innholdet i forhold til selve dataene. De to formatene brukes sammen i mange webapplikasjoner. XML fungerer også som fundament for relaterte standarder som .XSD valideringsskjemaer, .XSL transformasjonsstiler og .RSS syndikeringsstrømmer.

Sikkerhet og trygghet

RISIKO: MEDIUM

En XML-fil er ren tekst og inneholder ingen kjørbar kode, så det er trygt å lese en. De reelle risikoene ligger hos PARSEREN, ikke filen: XML External Entity (XXE)-angrep misbruker <!DOCTYPE>/<!ENTITY>-deklarasjoner for å lese lokale filer eller utløse nettverksforespørsler, og «billion laughs»-entitetsutvidelse kan tømme minnet (tjenestenekt). Disse betyr bare noe når programvare parser upålitelig XML med eksterne entiteter og DTD-prosessering aktivert - moderne parsere deaktiverer disse som standard. For en sluttbruker som bare åpner en .xml for å lese den, er det ingen fare; advarselen er for utviklere som behandler upålitelig XML. Vær også oppmerksom på filer som ser ut som «data.xml», men som egentlig er noe annet som har fått nytt navn.

Formatdetaljer

i et nøtteskall
FULLT NAVNExtensible Markup Language Document
UTVIKLERW3C (World Wide Web Consortium)siden 1998 (XML 1.0 W3C Recommendation, February 10, 1998)
KATEGORIDatafiler
MIME-TYPEapplication/xml
TYPETekstbasert, tag-basert strukturert data (Unicode)
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Ren tekst, ikke binær. Filer begynner vanligvis med deklarasjonen <?xml version="1.0" encoding="UTF-8"?> (hex 3C 3F 78 6D 6C), men deklarasjonen er valgfri, så en gyldig XML kan ganske enkelt starte med sitt rotelement «<». En UTF-8 BOM (EF BB BF) eller en UTF-16 BOM (FF FE / FE FF) kan gå foran teksten. Identitet bestemmes av innhold (velformet tag-tre), ikke et fast magisk tall.

Programmer som åpner XML-filer

Windows7 apps
Microsoft Excel Betalt Data > Hent data / Åpne for å importere tabulær XML i et regneark (Excel mapper det til rader/kolonner).
Microsoft Visual Studio Freemium Fullstendig XML-redigerer med skjemavalidering og IntelliSense; bra når du jobber i et .NET-prosjekt.
Notepad Åpen kildekode Åpne for å lese/redigere med XML-utheving; XML Tools-programtillegget gir pen utskrift og validering.
Visual Studio Code Gratis Åpne .xml for syntaksutheving og folding; legg til Red Hat XML-utvidelsen for validering og formatering (Shift+Alt+F for pen utskrift).
Web browser (Edge/Chrome/Firefox) Innebygd Dra .xml inn i en nettleserfane for å se det gjengitte, sammenleggbare treet - den raskeste måten å bare se innholdet på.
Altova XMLSpy Betalt Profesjonell XML IDE - grafisk rutenett/skjemavisning, validering, XSLT/XPath.
Notepad (built-in) Innebygd Alltid tilgjengelig måte å lese/redigere råteksten på - ingen utheving, men umiddelbar.
macOS3 apps
TextEdit Innebygd Åpne som ren tekst (Format > Gjør til ren tekst) for å lese/redigere rå XML.
BBEdit Freemium Mac-koderedigerer med XML-syntaksfarger og reflow; gratismodus åpner/redigerer XML.
Visual Studio Code Gratis Åpne .xml for syntaksutheving og folding; legg til Red Hat XML-utvidelsen for validering og formatering (Shift+Alt+F for pen utskrift).
Linux3 apps
Visual Studio Code Gratis Åpne .xml for syntaksutheving og folding; legg til Red Hat XML-utvidelsen for validering og formatering (Shift+Alt+F for pen utskrift).
gedit / GNOME Text Editor Åpen kildekode Åpne for å lese/redigere med XML-syntaksutheving (GNOME Text Editor erstatter gedit på nyere GNOME).
xmllint (libxml2) Åpen kildekode Pen utskrift og sjekk av velformethet: xmllint --format file.xml ; valider med --schema.
Web1 app
Code Beautify XML Viewer Gratis Lim inn XML for å formatere, validere og se trevisning i nettleseren; også XML->JSON/CSV. Unngå å lime inn sensitive data i nettbaserte verktøy.

Tekniske detaljer

dyp spesifikasjon
FilkodingKun Unicode; UTF-8 er standard når ingen deklarasjon er til stede; UTF-16 og UTF-32 støttes og må deklareres i XML-prologen
MIME-type`application/xml` (primær, per RFC 7303); `text/xml` akseptert for bakoverkompatibilitet; spesifikke dialekter kan registrere sin egen type (f.eks. `application/rss+xml`)
FilsignaturIngen fast binært magisk tall; filer åpnes vanligvis med den valgfrie XML-deklarasjonen `<?xml` (hex `3C 3F 78 6D 6C`); en UTF-8 BOM (`EF BB BF`) eller UTF-16 BOM (`FF FE` / `FE FF`) kan gå foran den
DokumentstrukturStrengt hierarki: nøyaktig ett rotelement; ubegrenset nøsting av barneelementer; åpningstagger kan bære navngitte attributter i anførselstegn; hele treet må være velformet
Regler for velformethetAlle tagger må lukkes eller selvlukkes; elementer må ikke kryssnøstes; attributtverdier må stå i anførselstegn; fem forhåndsdefinerte entiteter (&amp;, &lt;, &gt;, &quot;, &apos;) håndterer reserverte tegn
ValideringsmekanismerDTD (Document Type Definition - innebygd eller ekstern `.dtd`-fil, eldre standard) og XSD (XML Schema Definition - en `.xsd`-fil selv skrevet i XML, med et rikere typesystem); Schematron tilbyr regelbasert validering
Støtte for navnerom`xmlns` og `xmlns:prefix`-deklarasjoner binder element- og attributtnavn til en URI, noe som forhindrer kollisjoner når man kombinerer vokabularer fra flere kilder
CDATA-seksjoner`<![CDATA[...]]>`-blokker lar råtekst som inneholder <, >, og & vises uten entitets-escaping; nyttig for å bygge inn HTML-fragmenter eller skriptkode
Prosesseringsinstruksjoner`<?target instruction?>`-syntaks bygger inn applikasjonsspesifikke direktiver (f.eks. `<?xml-stylesheet type="text/xsl" href="style.xsl"?>`) utenfor XML-datamodellen
SpørrespråkXPath 1.0/2.0/3.1 adresserer individuelle noder inne i et dokument; XQuery gir SQL-lignende spørring over XML-datasett; begge er W3C-standardiserte
XSLT-transformasjon`.xml`-filer kan transformeres til HTML, ren tekst eller andre XML-vokabularer ved kjøretid av en XSLT-prosessor som slår sammen kildedokumentet med et `.xsl`- eller `.xslt`-stilark
Kommentarsyntaks`<!-- tekst -->` kommentarer kan vises hvor som helst utenfor en tag; doble bindestreker er forbudt inne i kommentaren; kommentarer er ekskludert fra XML-datamodellen
Normalisering av linjeskiftSamsvarende parsere normaliserer \r\n og bare \r-sekvenser til \n før prosessering, noe som sikrer konsistent oppførsel for linjeavslutninger på tvers av plattformer
EntitetsdeklarasjonerNavngitte entiteter (&navn;) og numeriske tegnreferanser (&#nnnn; desimal eller &#xHHHH; hex) bygger inn ethvert Unicode-kodepunkt; egendefinerte entiteter kan deklareres i en DTD
Prolog-strukturEt XML-dokument består av en valgfri XML-deklarasjon, en valgfri DOCTYPE-deklarasjon, valgfrie prosesseringsinstruksjoner og kommentarer, etterfulgt av nøyaktig ett rotelement
Økosystem av dialekterXML er basesyntaksen for XHTML, SVG, RSS, Atom, DOCX (Office Open XML), EPUB, KML og konfigurasjonsformater brukt av Android, Maven, Spring og Java EE
Utgitt1998 (XML 1.0 W3C Recommendation, February 10, 1998)
Åpen standardJa · royalty-fri
Spesifikasjonwww.w3.org

XML-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med XML-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om XML-filer.

Ofte stilte spørsmål

Hvordan åpner jeg en XML-fil?
Det er ren tekst - åpne den i et hvilket som helst tekstredigeringsprogram, eller dra den inn i en nettleser for å se et sammenleggbart tag-tre. For komfortabel redigering, bruk Visual Studio Code eller Notepad++ (syntaksutheving, formatering, validering).
Hvordan konverterer jeg XML til Excel?
I Excel bruker du Data > Hent data > Fra XML (eller Fil > Åpne og velg «Som en XML-tabell»). Det fungerer bra for regelmessig, tabulær XML; dypt nøstet XML må kanskje flates ut med Power Query eller en XSLT først.
Hva er forskjellen mellom XML og HTML?
HTML har et fast sett med tagger for å vise nettsider; XML lar deg definere dine egne tagger for å beskrive data og har strengere regler (skiller mellom store og små bokstaver, hver tag må lukkes, ett rotelement). XML bærer data; HTML presenterer sider.
Hva er forskjellen mellom XML og JSON?
Begge lagrer strukturerte data som tekst. XML bruker tagger og støtter navnerom, skjemaer (XSD) og blandet innhold; JSON er mer kortfattet og dominerende i web-API-er. XML regjerer fortsatt i dokumenter, bedriftssystemer og standarder; JSON regjerer i lettvektig datautveksling.
Hvorfor får jeg en «XML parsing error»?
XML-en er ikke velformet - vanligvis en uavsluttet eller feilplassert tag, et ulovlig tegn (en rå &, < eller >), manglende rotelement eller feil koding. Åpne den i en nettleser eller VS Code; begge peker på linjen med feilen.
Kan jeg åpne en XML-fil i en nettleser?
Ja. Chrome, Edge og Firefox gjengir XML som et utvidbart/sammenleggbart tre, som er den raskeste måten å lese strukturen på uten å installere noe.
Hva er en XSD- eller XSL-fil ved siden av min XML?
En XSD er skjemaet (regelboken) som definerer og validerer XML-ens struktur; en XSL/XSLT er et stilark som transformerer XML-en til HTML, tekst eller et annet format. De fungerer sammen med XML-en, men er ikke selve dataene.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å