Saya mencari alat yang akan mengambil dokumen contoh XML dan menghasilkan skema XSD yang sesuai.
Saya tentu menyadari bahwa skema XSD yang dihasilkan akan terbatas bila dibandingkan dengan membuat skema dengan tangan (mungkin tidak akan menangani elemen opsional atau berulang, atau kendala data), tetapi setidaknya bisa berfungsi sebagai titik awal yang cepat.
xsd.exe
telah berubah pada Windows 7. Saya memilikinya di banyakMicrosoft SDKs
direktori, di antaranya satu ini (sehingga tampaknya tidak selalu bergantung pada Visual Studio lagi?):C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
. Saya harus menjalankannya di direktori yang berisi xml, untuk mencegah kesalahan tentang "karakter ilegal di jalur", tetapi itu mungkin karena nama file panjang yang saya miliki.Anda dapat menggunakan sumber terbuka dan opsi lintas platform: inst2xsd dari XMLBeans Apache . Saya merasa sangat berguna dan mudah.
Cukup unduh, unzip, dan mainkan (ini membutuhkan Java).
sumber
Trang adalah pilihan terbaik di sini. Open source dan lintas platform (walaupun Java diperlukan)
Dari Situs Web Trang:
Unduh Tautan
sumber
$ trang file.xml schema.xsd
.Dalam VS2010 jika Anda memuat file XML ke editor, klik menu XML >> Buat Skema.
sumber
Ada juga
XML schema learner
yang tersedia di Github .Ini dapat mengambil banyak file xml dan mengekstrak XSD umum dari semua file tersebut .
sumber
sudo apt-get install php5-cli
dan menjalankan./learn --help
--- Saya tidak benar-benar melihat perbedaan antara itu dan alat yang ditulis dalam java, python atau ruby :)locality
bidang: jika nama bidang digunakan di banyak tempat dalam XML yang merujuk pada elemen yang berbeda , diperlukanlocality
nilai yang lebih besar dari 1, misalnyaroot/item
danroot/something/item
merujuk pada jenis yang berbeda, maka--locality 2
diperlukan sebagai minimumJika Anda telah menginstal .Net, alat untuk menghasilkan skema dan kelas XSD sudah disertakan secara default.
Bagi saya, alat XSD diinstal di bawah struktur berikut. Ini mungkin berbeda tergantung pada direktori instalasi Anda.
Biasanya kelas dan skema yang dihasilkan alat ini bekerja dengan baik, terutama jika Anda akan menggunakannya dalam bahasa .Net
Saya biasanya mengambil dokumen XML yang saya cari, mendorongnya melalui alat XSD dengan
/o:<your path>
bendera untuk menghasilkan skema (xsd) dan kemudian mendorong file xsd kembali melalui alat menggunakan/classes /L:VB (or CS) /o:<your path>
bendera untuk mendapatkan kelas yang bisa saya impor dan gunakan dalam proyek saya sehari-hari .Netsumber
Jika semua yang Anda inginkan adalah XSD, LiquidXML memiliki versi gratis yang dapat melakukan XSD, dan memiliki GUI untuk itu sehingga Anda dapat mengubah XSD jika Anda mau. Pokoknya saat ini saya menulis XSD saya sendiri dengan tangan, tetapi semuanya berkat aplikasi ini.
http://www.liquid-technologies.com/
sumber
jika Anda bekerja di dunia java - ide intelliJ juga memiliki dukungan xml yang luas, termasuk xsd generation dan samle xml dari xsd generation, dan dengan plugins Anda bisa mendapatkan xslt debugger. - Terutama bagus jika Anda berencana untuk menggunakan alat seperti jaxb sesudahnya.
sumber
Altova XmlSpy melakukan ini dengan baik - Anda dapat menemukan ikhtisar di sini
sumber
Ini adalah utas lama tapi saya pikir ini berguna untuk memposting tautan ini: baru saja menemukan alat ini: xsd-gen Hasilkan Skema XML dari XML
dan itu hanya melakukan apa yang saya butuhkan.
sumber