Wejscie XML

Wyjscie schematu XSD

Przyklady: Generator schematu XML

Przykladowy XML jest analizowany w celu wnioskowania schematu XSD. Przyklad:

Wejscie XML vs wygenerowany XSD

Wejscie XML:

Input

Wygenerowany schemat XSD:

Output

Uzyj Przyklad powyzej, aby zaladowac wiecej przykladowych danych. Rzeczywisty output moze sie roznic w zaleznosci od logiki generatora schematu.

Czym jest Generator schematu XML?

XSD (XML Schema Definition) to standard W3C opisujacy strukture, typy danych i ograniczenia dokumentow XML. Definiuje jakie elementy i atrybuty sa dozwolone, ich kolejnosc i typy zawartosci. Specyfikacja W3C XML Schema definiuje pelna skladnie XSD.

To narzedzie wnioskuje schemat XSD z przykladowego dokumentu XML. Analizuje elementy, atrybuty i zagniezdzone struktury, aby wytworzyc poczatkowy schemat. Generowanie odbywa sie w przegladarce; nic nie jest wysylane na serwer. Nastepnie mozesz recznie udoskonalac schemat do walidacji, dokumentacji lub generowania kodu.

Jak uzywac tego narzedzia

1

Wklej lub Wczytaj XML

Wklej swoj XML do lewego edytora lub wczytaj plik. Uzyj Przyklad dla przykladowych danych. Im bardziej reprezentatywna probka (w tym opcjonalne elementy, atrybuty i rozna zawartosc), tym lepszy wnioskowany schemat. Upewnij sie ze XML jest poprawnie uformowany.

2

Przejrzyj wygenerowany XSD

Prawy panel pokazuje wygenerowany XSD. Elementy, atrybuty i typy sa wnioskowane z probki. Sprawdz czy struktura odpowiada Twoim oczekiwaniom. Moze byc konieczne dostosowanie minOccurs, maxOccurs lub dodanie ograniczen.

3

Kopiuj, Pobierz lub Edytuj

Uzyj Kopiuj lub Pobierz, aby zapisac schemat. Edytuj go wedlug potrzeb. Do walidacji XML wzgledem XSD, uzyj Walidator XML. Dla JSON Schema z JSON, uzyj Generator schematu JSON.

Kiedy uzywac wygenerowanego schematu

Uzyj wygenerowanego XSD gdy masz przykladowy XML i potrzebujesz schematu do walidacji, dokumentacji lub narzedzi (np. generowanie kodu, wsparcie IDE). Czeste dla API SOAP, kanalów RSS lub integracji korporacyjnych. To punkt wyjscia — wnioskowane schematy odzwierciedlaja tylko to co pojawia sie w probce. Dla JSON uzyj Generator schematu JSON.

Przykład: Generowanie XSD z dokumentu XML

Wejście XML:

<user>
  <id>1</id>
  <name>Alice</name>
  <email>[email protected]</email>
  <active>true</active>
</user>

Wygenerowany schemat XSD:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="user">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="id" type="xs:integer"/>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="email" type="xs:string"/>
        <xs:element name="active" type="xs:boolean"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Czesto zadawane pytania

Czy schemat jest kompletny?

Odzwierciedla probke. Opcjonalne elementy, minOccurs/maxOccurs i ograniczenia moga wymagac recznego dostrojenia. Generator wnioskuje strukture z tego co widzi; nie moze wiedziec o elementach ktore nie pojawiaja sie w Twojej probce.

Czy moge walidowac XML wzgledem tego XSD?

Tak. Uzyj walidatora XSD (np. Walidator XML lub zewnetrznych narzedzi). To narzedzie generuje schemat; walidacja jest oddzielnym krokiem. Upewnij sie ze Twoj XML prawidlowo odwoluje sie do schematu.

Czy moje dane sa prywatne?

Tak. Generowanie schematu odbywa sie calkowicie w Twojej przegladarce. Ani XML ani schemat nie sa wysylane na serwer.

Co moge zrobic z wygenerowanym XSD?

Calkiem sporo! Mozesz go uzyc do walidacji dokumentow XML (wyprobuj Walidator XML), udostepnic wspolpracownikom, aby wszyscy znali oczekiwana strukture, podpiac do IDE jak VS Code lub IntelliJ dla autouzupelniania XML, albo uzyc jako punktu wyjscia dla narzedzi do generowania kodu. Pamietaj, ze schemat jest wywnioskowany z Twojej probki — przejrzyj go i dodaj ograniczenia lub opcjonalne elementy, ktore moga wystepowac w Twoich rzeczywistych danych.

Powiazane narzedzia

Dla skladni i semantyki XSD, zobacz W3C XML Schema i XML Schema 1.1 Czesc 1. Dla XML, zobacz specyfikacje W3C XML i W3C XML. Do parsowania XML w przegladarce, zobacz MDN DOMParser. Dla XPath (uzywany w XSD), zobacz XPath 3.1. Dla JSON Schema, zobacz JSON Schema.