XSD Generator – Buat Skema XML dari XML

Tempel contoh XML dan klik "Buat XSD" untuk mendapatkan draf skema.

Teks dan file Anda tetap di browser — tidak ada yang dikirim ke server.

Cara pakai

  1. Tempel contoh XML dan klik "Buat XSD". Makin banyak variasi dalam contoh Anda, makin mirip hasilnya dengan struktur sebenarnya.
  2. Elemen anak yang muncul beberapa kali di bawah induk yang sama mendapat maxOccurs="unbounded"; elemen yang tidak ada di satu tempat mendapat minOccurs="0". Atribut yang selalu ada ditandai use="required".
  3. Dengan "Deteksi tipe nilai", bilangan bulat menjadi xs:integer, angka desimal xs:decimal, true/false xs:boolean, dan tanggal seperti 2026-10-17 xs:date. Jika dimatikan, xs:string dipakai di semua tempat. Angka desimal di XML memakai titik, bukan koma.
  4. Di "Struktur", "Bersarang" menaruh definisi anak di dalam elemen induknya, sedangkan "Datar" mendeklarasikan semua elemen di tingkat teratas dan menghubungkannya dengan ref.

Pertanyaan umum

Bisakah XSD hasilnya langsung dipakai?

Anggap saja sebagai draf yang disimpulkan dari isi contoh Anda. Elemen atau nilai yang tidak ada di contoh tidak ikut diperhitungkan. Jadi sesuaikan field wajib, rentang nilai, dan batas panjang dengan aturan Anda yang sebenarnya.

Apa beda bersarang dan datar?

Mode bersarang (Russian Doll) menaruh definisi anak langsung di dalam setiap elemen. Strukturnya mudah dibaca, dan elemen bernama sama didefinisikan terpisah sesuai posisinya. Mode datar (Salami Slice) mendefinisikan setiap elemen satu kali di tingkat teratas dan merujuknya dengan ref, sehingga lebih mudah dipakai ulang.

Apakah namespace didukung?

Namespace bawaan elemen root (xmlns="…") menjadi targetNamespace. Elemen ber-prefix didefinisikan dengan nama lokalnya. Jika dokumen Anda mencampur beberapa namespace, pisahkan sendiri hasilnya.

Alat serupa

Semua alat