.XSD

Plik XSD

XML Schema Definition
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik XSD to XML Schema Definition - plik tekstowy określający reguły dotyczące zawartości konkretnego dokumentu XML. Można go otworzyć w dowolnym edytorze tekstu lub, w celu uzyskania podświetlania składni i walidacji, w Visual Studio Code z rozszerzeniem XML. Pliki XSD nie wykonują kodu i są bezpieczne do otwarcia.

Deweloper: W3C (World Wide Web Consortium) Kategoria: Pliki developerskie Otwarty standard MIME: application/xml
OTWIERA SIĘ NA Windows macOS Linux Web
Powiązane: .DO · .MD · .HEX · .MAP

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 12, 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 XSD?

Plik .xsd zawiera formalny opis elementów dokumentu XML - definicje danych zapisane w formacie tekstowym XML. Definiuje on zestaw reguł, których pliki XML muszą przestrzegać, aby zostać uznane za prawidłowy dokument XML; parser walidujący odrzuca każdy dokument naruszający te reguły.

Pliki .xsd nie posiadają unikalnego identyfikatora Internet Media Type - współdzielą ten sam typ co zwykły XML: application/xml lub text/xml. Pliki zazwyczaj zaczynają się od deklaracji XML (<?xml version="1.0"?>) i elementu głównego <xs:schema> powiązanego z przestrzenią nazw http://www.w3.org/2001/XMLSchema. Dane XSD mogą być organizowane w przestrzenie nazw. Głównymi komponentami schematu są:

  • Deklaracje elementów,
  • Deklaracje atrybutów,
  • Typy danych - proste lub złożone, oparte na ograniczeniach, listach wyboru lub typach pierwotnych,
  • Grupy elementów lub atrybutów wielokrotnego użytku (analogiczne do makr).

Specyfikacja XSD została opracowana w 2001 roku przy pomocy W3C (World Wide Web Consortium). XSD oferuje więcej funkcji niż podobny format definicji dokumentów .dtd, w tym typowanie danych i obsługę przestrzeni nazw. Pliki opisu usług sieciowych, takie jak .wsdl, powszechnie osadzają definicje typów XSD dla swoich struktur komunikatów. Dokument specyfikacji XSD jest podzielony na trzy części:

  • Część 0. Primer - zawiera ogólny opis standardu i podstawy, często konsultowany przez mniej technicznych użytkowników pracujących z .xsd,
  • Część 1. Structures,
  • Część 2. Datatypes.

Części 1 i 2 liczą wiele stron i są napisane językiem technicznym. Druga wersja specyfikacji została wydana w 2004 roku, a XSD 1.1 został zatwierdzony przez W3C w 2012 roku, dodając asercje i warunkowe przypisywanie typów. Pliki XSD są używane do przechowywania metadanych dla dokumentów XML, ale mogą być również wykorzystywane przez programistów do generowania kodu lub opisów dokumentów w formie czytelnej dla człowieka.

Bezpieczeństwo

RYZYKO: LOW

Plik XSD jest zwykłym tekstem i nie może wykonywać kodu, więc otwarcie go do odczytu jest bezpieczne. Jedyne realne zagrożenia są pośrednie: <xs:import>/<xs:include> mogą pobierać zewnętrzne schematy (ataki typu XXE na encje zewnętrzne celują w PARSER XML, a nie w sam schemat), dlatego należy walidować niezaufane pliki XML z wyłączonym rozwijaniem encji i pobieraniem zasobów zewnętrznych. Osadzona w pliku sekcja <xs:documentation> może ujawniać szczegóły wewnętrznych pól lub systemów, co jest kwestią ujawnienia informacji, a nie ryzykiem złośliwego oprogramowania.

Szczegóły formatu

w pigułce
PEŁNA NAZWAXML Schema Definition
DEWELOPERW3C (World Wide Web Consortium)od 2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
TYP MIMEapplication/xml
TYPDokument schematu oparty na XML (zwykły tekst, UTF-8)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.map

Programy otwierające pliki XSD

Windows5 apps
Microsoft Visual Studio Freemium Pełny projektant XSD (graficzny widok schematu) wraz z walidacją; xsd.exe generuje klasy ze schematu.
Notepad Open-source Otwórz do odczytu/edycji z podświetlaniem składni XML; wtyczka XML Tools umożliwia formatowanie i walidację.
Visual Studio Code Darmowy Otwórz .xsd; z rozszerzeniem Red Hat XML otrzymasz walidację, autouzupełnianie i konspekt.
Altova XMLSpy Płatny Profesjonalny edytor XML/XSD z graficznym widokiem projektowania schematów i walidacją.
Notepad (built-in) Wbudowany Najszybszy sposób na sam odczyt tekstu - brak podświetlania, ale zawsze dostępny.
macOS2 apps
BBEdit Freemium Edytor tekstu/kodu dla macOS z kolorowaniem składni XML; tryb darmowy bez problemu otwiera i edytuje XSD.
Visual Studio Code Darmowy Otwórz .xsd; z rozszerzeniem Red Hat XML otrzymasz walidację, autouzupełnianie i konspekt.
Linux2 apps
Visual Studio Code Darmowy Otwórz .xsd; z rozszerzeniem Red Hat XML otrzymasz walidację, autouzupełnianie i konspekt.
xmllint (libxml2) Open-source Walidacja XML względem schematu: xmllint --schema schema.xsd data.xml --noout
Web1 app
FreeFormatter XSD Validator Darmowy Wklej lub prześlij XML oraz jego XSD, aby przeprowadzić walidację w przeglądarce.

Szczegóły techniczne

specyfikacja
Typ formatu plikuDokument XML w formacie tekstowym (kodowanie UTF-8)
Typ MIMEapplication/xml lub text/xml (współdzielony ze wszystkimi plikami XML; nie istnieje typ MIME specyficzny dla XSD)
Element główny<xs:schema> lub <xsd:schema>, powiązany z przestrzenią nazw W3C http://www.w3.org/2001/XMLSchema
Sygnatura plikuBrak (zwykły tekst); pliki konwencjonalnie zaczynają się od deklaracji XML <?xml version="1.0"?>
Konwencja prefiksu przestrzeni nazwxs: lub xsd: (oba są poprawne; xs: jest częstszym nowoczesnym wyborem)
Wbudowany system typówPonad 44 typy pierwotne i pochodne: string, integer, decimal, dateTime, boolean, base64Binary, anyURI i inne
Wyprowadzanie typówTypy złożone obsługują wyprowadzanie przez ograniczenie lub rozszerzenie; typy proste przez ograniczenie, listę lub unię
Ograniczenia walidacjiModel zawartości (sequence, choice, all), liczność poprzez minOccurs/maxOccurs oraz aspekty takie jak pattern, length i enumeration
Obsługa przestrzeni nazwAtrybut targetNamespace deklaruje przestrzeń nazw schematu; dyrektywy xs:import, xs:include i xs:redefine łączą schematy
Mechanizm adnotacji<xs:annotation> zawierający <xs:documentation> dla tekstu czytelnego dla człowieka oraz <xs:appinfo> dla metadanych czytelnych dla maszyn
Nowości w XSD 1.1Asercje (xs:assert), warunkowe przypisywanie typów (xs:alternative) oraz złagodzone ograniczenia współwystępowania
W porównaniu do DTDZastępuje DTD w zakresie typowanej walidacji obsługującej przestrzenie nazw; DTD nie posiada typów danych ani obsługi przestrzeni nazw
W porównaniu do RELAX NGSzerzej wspierany w narzędziach niż .rng; RELAX NG jest prostszy, ale brakuje mu dziedziczenia typów XSD
Integracja z narzędziamiObsługiwany przez Visual Studio, VS Code i Altova XMLSpy w zakresie autouzupełniania, walidacji w czasie rzeczywistym i generowania kodu na podstawie schematu
Typowe konteksty użyciaWalidacja plików konfiguracyjnych, usługi sieciowe SOAP/WSDL, kontrakty wymiany danych, formaty dokumentów biurowych OOXML
Wydano2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.w3.org

Konwersje XSD

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami XSD. 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 XSD.

Najczęściej zadawane pytania

Do czego służy plik XSD?
Definiuje on dozwoloną strukturę i typy danych danego rodzaju dokumentu XML, dzięki czemu oprogramowanie może walidować pliki XML pod jego kątem, a programiści wiedzą dokładnie, jaki format generować lub przetwarzać.
Jak otworzyć plik XSD?
To zwykły tekst XML - otwórz go w dowolnym edytorze tekstu. Dla wygodnego czytania użyj Visual Studio Code (z rozszerzeniem XML), Notepad++ lub dedykowanego narzędzia, takiego jak XMLSpy, które pokazuje graficzny widok schematu.
Jaka jest różnica między XML a XSD?
XML to dane; XSD to zbiór reguł określający, co te dane mogą zawierać. XSD sam w sobie jest napisany w XML i służy do walidacji plików XML.
Jak przeprowadzić walidację pliku XML względem XSD?
Użyj walidatora: xmllint --schema plik.xsd dane.xml w wierszu poleceń, polecenia „Validate” w edytorze XML lub walidatora XSD online. Wskaże on dokładnie miejsce, w którym XML narusza reguły schematu.
Jaka jest różnica między XSD a DTD?
Oba opisują strukturę XML, ale XSD jest nowszy, napisany w XML, obsługuje przestrzenie nazw i bogate typy danych (liczby, daty, wzorce). DTD to starszy, prostszy i mniej rozbudowany poprzednik.
Czy mogę wygenerować kod lub przykładowy XML z XSD?
Tak. Narzędzia takie jak Visual Studio (xsd.exe), Java JAXB (xjc) i XMLSpy generują klasy na podstawie schematu, a większość edytorów XML potrafi stworzyć przykładową instancję XML zgodną z XSD.

Źródła

1W3C - XML Schema Definition Language (XSD) 1.1 Part 1: Structureswww.w3.org
2W3C - XML Schema Part 2: Datatypeswww.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.DATProgram Data File (generic)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.ICSiCalendar data file

Powiązane rozszerzenia

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File
.NUPKGNuGet Package

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