.XML

Plik XML

Extensible Markup Language Document
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik XML to dokument tekstowy przechowujący ustrukturyzowane dane w zagnieżdżonych, niestandardowych znacznikach. Ponieważ jest to zwykły tekst, otworzy go dowolny edytor tekstu - przeciągnij go do karty przeglądarki, aby uzyskać szybki, zwijalny widok, lub użyj Visual Studio Code lub Notepad++ do edycji. Pliku XML się nie uruchamia; programy go odczytują.

Deweloper: W3C (World Wide Web Consortium) Kategoria: Pliki danych Otwarty standard MIME: application/xml
OTWIERA SIĘ NA Windows macOS Linux Web
Powiązane: .PKPASS · .DAT · .JSON · .RIS

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Sep 6, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku XML?

Pliki .xml przechowują dane w formacie Extensible Markup Language, standardzie tekstowym opracowanym przez W3C. Pliki XML mogą reprezentować dowolną strukturę danych w postaci zwykłego tekstu, co czyni je odpowiednimi do przechowywania, udostępniania i przesyłania danych między aplikacjami w internecie.

XML wykorzystuje struktury znaczników - zagnieżdżone tagi i atrybuty - które definiują reguły, jakich musi przestrzegać proces kodowania, aby tworzyć dokumenty czytelne zarówno dla maszyn, jak i dla ludzi. Został zaprojektowany jako bardziej dostępna implementacja SGML (Standard Generalized Markup Language), uproszczona na potrzeby sieci. Pliki zazwyczaj zaczynają się od deklaracji <?xml version="1.0" encoding="UTF-8"?>, a typ MIME to application/xml.

Pliki XML używają kodowania Unicode (domyślnie UTF-8) i mogą być otwierane oraz edytowane za pomocą dowolnego standardowego edytora tekstu. Ponieważ format jest samoopisujący - każdy element jest nazwany i zagnieżdżony w jasnej hierarchii - dane można przeglądać bez dedykowanego oprogramowania, choć przetwarzanie lub odpytywanie ich programowo wymaga parsera lub języka zapytań, takiego jak XPath.

XML pod wieloma względami przypomina .HTML, ponieważ oba formaty używają języka znaczników do reprezentowania ustrukturyzowanej treści. HTML koncentruje się na prezentacji i interakcji ze stroną internetową, podczas gdy XML opisuje treść w odniesieniu do samych danych. Oba formaty są używane razem w wielu aplikacjach internetowych. XML służy również jako podstawa dla powiązanych standardów, takich jak schematy walidacji .XSD, arkusze stylów transformacji .XSL i kanały syndykacji .RSS.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik XML to zwykły tekst i nie zawiera kodu wykonywalnego, więc jego odczytanie jest bezpieczne. Prawdziwe ryzyko leży po stronie PARSERA, a nie pliku: ataki XML External Entity (XXE) wykorzystują deklaracje <!DOCTYPE>/<!ENTITY> do odczytu lokalnych plików lub wywoływania żądań sieciowych, a ekspansja encji „billion laughs” może wyczerpać pamięć (odmowa usługi). Ma to znaczenie tylko wtedy, gdy oprogramowanie analizuje niezaufany XML z włączonym przetwarzaniem encji zewnętrznych i DTD - nowoczesne parsery domyślnie je wyłączają. Dla użytkownika końcowego, który tylko otwiera .xml do odczytu, nie ma zagrożenia; ostrożność dotyczy programistów przetwarzających niezaufane dane XML. Należy również uważać na pliki, które wyglądają jak „data.xml”, ale w rzeczywistości są czymś innym ze zmienioną nazwą.

Szczegóły formatu

w pigułce
PEŁNA NAZWAExtensible Markup Language Document
DEWELOPERW3C (World Wide Web Consortium)od 1998 (XML 1.0 W3C Recommendation, February 10, 1998)
KATEGORIAPliki danych
TYP MIMEapplication/xml
TYPZwykły tekst, ustrukturyzowane dane oparte na znacznikach (Unicode)
STANDARDOtwarty · bezpłatny
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001020304
HEX
3C3F786D6C
ASCII
<?xml
Zwykły tekst, nie binarny. Pliki zazwyczaj zaczynają się od deklaracji <?xml version="1.0" encoding="UTF-8"?> (hex 3C 3F 78 6D 6C), ale deklaracja jest opcjonalna, więc poprawny XML może po prostu zaczynać się od elementu głównego „<”. Znacznik UTF-8 BOM (EF BB BF) lub UTF-16 BOM (FF FE / FE FF) może poprzedzać tekst. Tożsamość pliku określa treść (poprawnie sformułowane drzewo znaczników), a nie stała magiczna liczba.

Programy otwierające pliki XML

Windows7 apps
Microsoft Excel Płatny Dane > Pobierz dane / Otwórz, aby zaimportować tabelaryczny XML do arkusza kalkulacyjnego (Excel mapuje go na wiersze i kolumny).
Microsoft Visual Studio Freemium Pełny edytor XML z walidacją schematów i IntelliSense; dobry przy pracy w projektach .NET.
Notepad Open-source Otwórz, aby czytać/edytować z podświetlaniem XML; wtyczka XML Tools umożliwia formatowanie i walidację.
Visual Studio Code Darmowy Otwórz .xml, aby uzyskać podświetlanie składni i zwijanie kodu; dodaj rozszerzenie Red Hat XML do walidacji i formatowania (Shift+Alt+F dla ładnego formatowania).
Web browser (Edge/Chrome/Firefox) Wbudowany Przeciągnij .xml do karty przeglądarki, aby zobaczyć wyrenderowane, zwijalne drzewo znaczników - najszybszy sposób na sam podgląd.
Altova XMLSpy Płatny Profesjonalne środowisko IDE dla XML - widoki graficzne siatki/schematu, walidacja, XSLT/XPath.
Notepad (built-in) Wbudowany Zawsze dostępny sposób na odczyt/edycję surowego tekstu - brak podświetlania, ale działa natychmiast.
macOS3 apps
TextEdit Wbudowany Otwórz jako zwykły tekst (Format > Zamień na czysty tekst), aby czytać/edytować surowy XML.
BBEdit Freemium Edytor kodu na macOS z kolorowaniem składni XML i formatowaniem; tryb darmowy pozwala otwierać/edytować XML.
Visual Studio Code Darmowy Otwórz .xml, aby uzyskać podświetlanie składni i zwijanie kodu; dodaj rozszerzenie Red Hat XML do walidacji i formatowania (Shift+Alt+F dla ładnego formatowania).
Linux3 apps
Visual Studio Code Darmowy Otwórz .xml, aby uzyskać podświetlanie składni i zwijanie kodu; dodaj rozszerzenie Red Hat XML do walidacji i formatowania (Shift+Alt+F dla ładnego formatowania).
gedit / GNOME Text Editor Open-source Otwórz, aby czytać/edytować z podświetlaniem składni XML (GNOME Text Editor zastępuje gedit w nowszych wersjach GNOME).
xmllint (libxml2) Open-source Formatowanie i sprawdzanie poprawności formy: xmllint --format file.xml ; walidacja za pomocą --schema.
Web1 app
Code Beautify XML Viewer Darmowy Wklej XML, aby sformatować, zwalidować i wyświetlić go w widoku drzewa w przeglądarce; także konwersja XML->JSON/CSV. Unikaj wklejania wrażliwych danych do narzędzi online.

Szczegóły techniczne

specyfikacja
Kodowanie plikuTylko Unicode; UTF-8 jest domyślne, gdy brak deklaracji; UTF-16 i UTF-32 są obsługiwane i muszą być zadeklarowane w prologu XML
Typ MIME`application/xml` (podstawowy, wg RFC 7303); `text/xml` akceptowany dla wstecznej kompatybilności; specyficzne dialekty mogą rejestrować własne typy (np. `application/rss+xml`)
Sygnatura plikuBrak stałej binarnej „magicznej liczby”; pliki zazwyczaj zaczynają się od opcjonalnej deklaracji XML `<?xml` (hex `3C 3F 78 6D 6C`); może ją poprzedzać znacznik UTF-8 BOM (`EF BB BF`) lub UTF-16 BOM (`FF FE` / `FE FF`)
Struktura dokumentuŚcisła hierarchia: dokładnie jeden element główny (root); nieograniczone zagnieżdżanie elementów podrzędnych; znaczniki otwierające mogą zawierać nazwane atrybuty w cudzysłowie; całe drzewo musi być poprawnie sformułowane
Zasady poprawnej formyWszystkie znaczniki muszą być zamknięte (lub samozamykające); elementy nie mogą się krzyżować; wartości atrybutów muszą być w cudzysłowie; pięć predefiniowanych encji (&amp;, &lt;, &gt;, &quot;, &apos;) obsługuje znaki zarezerwowane
Mechanizmy walidacjiDTD (Document Type Definition - wbudowany lub zewnętrzny plik `.dtd`, starszy standard) oraz XSD (XML Schema Definition - plik `.xsd` sam napisany w XML, z bogatszym systemem typów); Schematron oferuje walidację opartą na regułach
Obsługa przestrzeni nazwDeklaracje `xmlns` i `xmlns:prefix` wiążą nazwy elementów i atrybutów z URI, zapobiegając kolizjom przy łączeniu słowników z wielu źródeł
Sekcje CDATABloki `<![CDATA[...]]>` pozwalają na umieszczanie surowego tekstu zawierającego <, > i & bez użycia encji; przydatne do osadzania fragmentów HTML lub kodu skryptów
Instrukcje przetwarzaniaSkładnia `<?target instruction?>` osadza dyrektywy specyficzne dla aplikacji (np. `<?xml-stylesheet type="text/xsl" href="style.xsl"?>`) poza modelem danych XML
Języki zapytańXPath 1.0/2.0/3.1 adresuje poszczególne węzły wewnątrz dokumentu; XQuery zapewnia zapytania w stylu SQL nad zestawami danych XML; oba są standardami W3C
Transformacja XSLTPliki `.xml` mogą być przekształcane do HTML, zwykłego tekstu lub innych słowników XML w czasie rzeczywistym przez procesor XSLT łączący dokument źródłowy z arkuszem stylów `.xsl` lub `.xslt`
Składnia komentarzyKomentarze `<!-- tekst -->` mogą pojawiać się w dowolnym miejscu poza znacznikiem; podwójne myślniki są zabronione wewnątrz treści komentarza; komentarze są wykluczone z modelu danych XML
Normalizacja nowej liniiZgodne z normą parsery normalizują sekwencje \r\n oraz pojedyncze \r do znaku \n przed przetwarzaniem, zapewniając spójne zachowanie końców linii na różnych platformach
Deklaracje encjiEncje nazwane (&nazwa;) i numeryczne odwołania do znaków (&#nnnn; dziesiętne lub &#xHHHH; szesnastkowe) osadzają dowolny punkt kodowy Unicode; niestandardowe encje można deklarować w DTD
Struktura prologuDokument XML składa się z opcjonalnej deklaracji XML, opcjonalnej deklaracji DOCTYPE, opcjonalnych instrukcji przetwarzania i komentarzy, po których następuje dokładnie jeden element główny
Ekosystem dialektówXML jest bazową składnią dla XHTML, SVG, RSS, Atom, DOCX (Office Open XML), EPUB, KML oraz formatów konfiguracyjnych używanych przez Android, Maven, Spring i Java EE
Wydano1998 (XML 1.0 W3C Recommendation, February 10, 1998)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.w3.org

Konwersje XML

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami XML. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki XML.

Najczęściej zadawane pytania

Jak otworzyć plik XML?
To zwykły tekst - otwórz go w dowolnym edytorze tekstu lub przeciągnij do przeglądarki internetowej, aby zobaczyć zwijalne drzewo znaczników. Do wygodnej edycji użyj Visual Studio Code lub Notepad++ (podświetlanie składni, formatowanie, walidacja).
Jak przekonwertować XML na Excel?
W programie Excel użyj Dane > Pobierz dane > Z pliku XML (lub Plik > Otwórz i wybierz „Jako tabelę XML”). Działa to dobrze w przypadku regularnych, tabelarycznych danych XML; głęboko zagnieżdżony XML może wymagać wcześniejszego spłaszczenia za pomocą Power Query lub XSLT.
Jaka jest różnica między XML a HTML?
HTML ma stały zestaw znaczników do wyświetlania stron internetowych; XML pozwala definiować własne znaczniki do opisu danych i ma surowsze reguły (rozróżnianie wielkości liter, każdy znacznik musi być zamknięty, jeden korzeń). XML przenosi dane; HTML prezentuje strony.
Jaka jest różnica między XML a JSON?
Oba przechowują ustrukturyzowane dane jako tekst. XML używa znaczników i obsługuje przestrzenie nazw, schematy (XSD) oraz treści mieszane; JSON jest zwięźlejszy i dominuje w internetowych API. XML wciąż króluje w dokumentach, rozwiązaniach korporacyjnych i standardach; JSON dominuje w lekkiej wymianie danych.
Dlaczego pojawia się błąd „XML parsing error”?
Plik XML nie jest poprawnie sformułowany - zazwyczaj jest to niezamknięty lub niedopasowany znacznik, niedozwolony znak (surowy &, < lub >), brak elementu głównego lub błędne kodowanie. Otwórz go w przeglądarce lub VS Code; oba wskażą wadliwą linię.
Czy mogę otworzyć plik XML w przeglądarce?
Tak. Chrome, Edge i Firefox renderują XML jako rozwijane/zwijane drzewo, co jest najszybszym sposobem na odczytanie jego struktury bez instalowania czegokolwiek.
Co to jest plik XSD lub XSL obok mojego XML?
XSD to schemat (zbiór reguł), który definiuje i waliduje strukturę XML; XSL/XSLT to arkusz stylów, który przekształca XML w HTML, tekst lub inny format. Współpracują one z plikiem XML, ale same nie są danymi.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.RPMSGRestricted Permission Message
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.M4AMPEG-4 Audio File
9.XDWDocuWorks Document
10.ICSiCalendar data file

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z