Kami sedang mengembangkan aplikasi yang melibatkan sejumlah besar transformasi XML. Kami tidak memiliki data uji input yang benar, hanya file DTD atau XSD. Kami ingin membuat data pengujian sendiri dari file-file ini. Apakah ada cara mudah / gratis untuk melakukan itu?
Edit
Tampaknya tidak ada alat gratis untuk ini, dan saya setuju bahwa OxygenXML adalah salah satu alat terbaik untuk ini.
debate, arguments, polling, or extended discussion
Jawaban:
Saya pikir Oxygen ( http://www.oxygenxml.com/ ) melakukannya juga, tapi itu produk komersial lain. Itu bagus, meskipun ... Saya sangat merekomendasikannya untuk siapa pun yang melakukan banyak pekerjaan XML. Muncul dalam plugin Eclipse yang bagus juga.
Saya percaya ada uji coba 30 hari yang berfitur lengkap dan gratis.
sumber
Dalam Visual Studio 2008 SP1 dan kemudian XML Schema Explorer dapat membuat dokumen XML dengan beberapa data sampel dasar:
sumber
Dalam versi terbaru dari Eclipse IDE sumber bebas dan terbuka, Anda dapat membuat dokumen XML dari file DTD dan XSD. Klik kanan pada file * .dtd atau * .xsd yang diberikan dan pilih "Hasilkan -> File XML ...". Anda dapat memilih elemen root mana yang akan dihasilkan dan apakah atribut dan elemen opsional harus dihasilkan.
Tentu saja Anda dapat menggunakan Eclipse untuk membuat dan mengedit file skema DTD dan XSD Anda juga. Dan Anda tidak perlu menginstal plugin apa pun. Itu termasuk dalam distribusi standar.
sumber
Untuk pengguna Intellij Idea:
Lihat Alat -> Tindakan XML
Tampaknya bekerja dengan sangat baik (sejauh yang saya uji).
Edit:
Seperti yang disebutkan oleh @naXa, Anda sekarang juga dapat mengklik kanan pada file XSD dan klik "Hasilkan Dokumen XML dari Skema XSD ..."
sumber
Camprocessor yang tersedia di Sourceforge.net akan melakukan pembuatan case test xml untuk setiap XSD. Ada tutorial yang tersedia untuk menunjukkan kepada Anda cara membuat contoh pengujian Anda sendiri - termasuk menggunakan petunjuk konten untuk memastikan contoh yang realistis, bukan hanya yang sampah acak.
Tutorial ini tersedia di sini: http://www.oasis-open.org/committees/download.php/29661/XSD%20and%20jCAM%20tutorial.pdf
Dan informasi lebih lanjut tentang alat ini - yang menggunakan standar OASIS Content Assembly Mechanism (CAM) untuk memperbaiki XSD Anda menjadi struktur yang lebih ramah XSLT - dapat ditemukan dari situs web sumber daya - http://www.jcam.org.uk
Selamat menikmati, DW
sumber
Anda dapat menggunakan XML Instance Generator yang merupakan bagian dari Validator Sun / Oracle Multi-Schema .
Status README.txt:
Unduh dan buka paket
xmlgen.zip
dari halaman unduh msv dan jalankan perintah berikut untuk mendapatkan instruksi penggunaan terperinci:Alat ini tampaknya dirilis di bawah lisensi BSD; kode sumber dapat diakses dari sini
sumber
xmlgen.zip
hanya dinigthly
direktori. Saya mengkonfirmasi ketidakmampuan untuk menghasilkan sampel dari xsd saya.--example
file untuk memuat token yang dapat digunakan untuk menghasilkan file sampel baru. Dibutuhkan sampel untuk membuat sampel! Tidak mudah ...XMLSpy melakukan itu untuk Anda, meskipun itu tidak gratis ...
Saya percaya bahwa Liquid Xml Studio melakukannya untuk Anda dan gratis, tetapi saya belum menggunakannya secara pribadi untuk membuat data uji.
sumber
postiveinteger
lapangan - menempatkan*ERROR*
sebagai gantinyaSepertinya tidak ada yang bisa menjawab pertanyaan sejauh ini :)
Saya menggunakan MOXy EclipseLink untuk secara dinamis menghasilkan kelas yang mengikat dan kemudian secara rekursif melalui jenis terikat. Ini agak berat, tetapi memungkinkan injeksi nilai XPath setelah pohon objek instantiated:
TraverseProps adalah metode rekursif yang cukup sederhana:
Mengubah segalanya menjadi XML cukup mudah:
sumber
Anda juga dapat menggunakan XMLPad (gratis untuk digunakan) yang ditemukan di sini http://www.wmhelp.com untuk menghasilkan sampel xml Anda. Dari menu: XSD -> hasilkan file XML sampel.
sumber
Microsoft telah menerbitkan alat "generator dokumen" sebagai sampel. Ini adalah artikel yang menjelaskan arsitektur dan operasi aplikasi sampel secara terperinci.
Jika Anda hanya ingin menjalankan alat pembuatan sampel, klik di sini dan instal MSI.
Gratis. Sumber tersedia. Membutuhkan .NET Framework untuk dijalankan. Hanya bekerja dengan XSD. (bukan Relax NG atau DTD).
sumber
XML-XIG: Generator XML Instance
http://xml-xig.sourceforge.net/
Sumber terbuka ini akan sangat membantu.
sumber
NullPointerException
.Microsoft Office memiliki ' InfoPath ', yang mengambil XSD sebagai impor dan memungkinkan Anda dengan cepat dan mudah mendefinisikan editor berbasis formulir untuk membuat file XML. Ini memiliki dua mode - satu di mana Anda mendefinisikan formulir, dan mode lain di mana Anda membuat file XML dengan mengisi formulir. Saya percaya ini pertama kali datang dengan Office 2003, dan kebanyakan orang tidak pernah menginstalnya. Saya terkejut melihat betapa saya menyukainya.
sumber
XMLBlueprint 7.5 dapat melakukan hal berikut: - menghasilkan sampel xml dari dtd - menghasilkan sampel xml dari skema santai ng - menghasilkan sampel xml dari skema xml
sumber
Versi open source dari SoapUI dapat menghasilkan permintaan SOAP dari WSDL (yang berisi definisi tipe XSD), jadi sepertinya ada implementasi open source dari fungsi ini. Sayangnya, saya belum menemukan perpustakaan mana yang digunakan untuk ini.
sumber
Liquid XML Studio memiliki wizard Pembuatan Sampel XML yang akan membuat sampel file XML dari Skema XML. Data yang dihasilkan tampaknya sesuai dengan skema (tidak bisa menghasilkan data untuk pola regex).
sumber
The OpenXSD perpustakaan menyebutkan bahwa mereka memiliki dukungan untuk menghasilkan contoh XML berdasarkan XSD. Lihat itu.
sumber
Untuk kelengkapan, saya akan menambahkan http://code.google.com/p/jlibs/wiki/XSInstance , yang disebutkan dalam pertanyaan serupa (tetapi khusus untuk Java): Apa saja "API" Java untuk menghasilkan Sampel XML dari XSD?
sumber
Cetak Biru XML juga melakukan itu; instruksi di sini
http://www.xmlblueprint.com/help/html/topic_170.htm
Ini tidak gratis, tetapi ada uji coba gratis 10 hari; sepertinya cepat dan efisien; sayangnya hanya Windows.
sumber
Ada juga http://xsd2xml.com/ , generator XSD ke XML online
sumber