Pertanyaan Validasi Skema XSD?


Saya sedang menulis skema XML (XSD) untuk menjelaskan format yang harus dikirim oleh mitra kami kepada kami.

Dan saya mengalami kesulitan menemukan alat yang dapat memvalidasi file skema XSD yang saya tulis.

Cara terbaik yang saya temukan sejauh ini adalah pertama-tama menulis contoh file XML input dan kemudian mencoba untuk memvalidasi bahwa dengan XSD. Tapi itu tidak terasa seperti manuver latihan terbaik.

Jadi, bagaimana saya harus memvalidasi skema XML?


32
2017-07-29 12:36


asal


Jawaban:


Jika ini adalah hal jangka pendek, Anda dapat menggunakan salinan evaluasi dari alat seperti Stylus Studio.

Jika itu perawatan jangka panjang, Anda mungkin ingin mempertimbangkan untuk membeli editor skema XML seperti Stylus, atau Oksigen atau Altova.

Anda tidak menentukan bahasa sumber, tetapi hanya beberapa baris kode untuk menulis validator skema di Java atau .Net.


11
2017-07-29 12:44



W3C memiliki validator online untuk XML Schemas di http://www.w3.org/2001/03/webdata/xsv. Karena W3C adalah sumber dari skema XML, validatornya harus dapat dipercaya.


13
2018-06-10 13:08



Java SDK hadir dengan alat standar yang disebut xjc . Alat ini menghasilkan kelas-kelas penguraian skema Anda. Anda bisa menggunakan kode ini untuk memvalidasi masukan mitra Anda.

Lihat juga : http://www.java2s.com/Tutorial/Java/0440__XML/ThexjcTool.htm


7
2017-07-29 12:53



Jadi, bagaimana saya harus memvalidasi skema XML (XSD)?

Pertanyaan yang Anda tanyakan adalah pertanyaan yang bagus. Hanya "winging it" kemungkinan akan membuat Anda dalam masalah. Dari artikel Wikipedia Editor Skema XML  (Menekankan saya):

Standar [W3C XML Schema] adalah serbaguna, memungkinkan untuk pemrograman   konsep seperti pewarisan dan pembuatan tipe, tapi itu rumit.    Standar itu sendiri sangat teknis dan diterbitkan dalam 3 bagian berbeda, membuatnya sulit dimengerti tanpa   melakukan banyak waktu.

Jadi, mengingat kompleksitas standar W3C XML Schema, bagaimana Anda memastikan bahwa skema yang Anda buat sesuai dengan standar itu? Dari artikel Wikipedia yang sama:

Masalah yang dihadapi pengguna saat bekerja dengan standar XSD dapat   dimitigasi dengan penggunaan alat pengeditan grafis. Meskipun ada   editor berbasis teks dapat digunakan untuk mengedit skema XML, sebuah grafis   editor menawarkan keuntungan; memungkinkan struktur dokumen menjadi   dilihat secara grafis dan diedit dengan dukungan validasi, entry helper   dan fitur bermanfaat lainnya.

Di bagian bawah artikel Wikipedia itu Anda akan menemukan daftar editor skema XML, beberapa di antaranya dilisensikan sebagai "perangkat lunak bebas".


1
2017-08-06 14:00



cd /the/dir/with/your/schema
curl -O https://www.w3.org/2012/04/XMLSchema.xsd
xmllint.exe --noout --schema XMLSchema.xsd <your schema>

Di * nix (termasuk git-bash atau serupa pada Windows), jika skema tersebut valid $? == 0 lain $? == 1. Saya yakin ada beberapa yang setara dengan kekuatan ...

Ini berasal dari komentar oleh @ AlexanderKjäll untuk jawaban oleh @lavinio di tempat lain di sini. Saya menambahkan komentar saya sendiri untuk mengatakan @ AlexanderKjäll harus menambahkan ini sebagai jawaban. Namun (bagi saya minimal), itu tidak benar karena tidak akan berfungsi menggunakan URI file jarak jauh. Dan demikianlah jawaban saya. Jika Anda upvote ini bisa tolong upvote komentar mereka.


1
2018-02-26 03:22