ใช้ xsd-gen
https://github.com/wiztools/xsd-gen/releases
https://github.com/wiztools/xsd-gen?tab=readme-ov-file
Install
Builds are available as uber jar.
Running
$ java -jar xsd-gen-VERSION-fat.jar /path/to/xml.xml > /path/to/my.xsd
To view additional command-line options:
$ java -jar xsd-gen-VERSION-fat.jar -h
คำแนะนำเพิ่มเติม
- การอนุมานอาจไม่สมบูรณ์: ไม่ว่าเครื่องมือจะดีแค่ไหน การสร้าง XSD จาก XML เป็นการ “เดา” หรือ “อนุมาน” โครงสร้างจากข้อมูลที่มีอยู่เท่านั้น ตัวอย่างเช่น ถ้าในไฟล์ XML ของคุณ element หนึ่งมีข้อมูลแค่ครั้งเดียว เครื่องมืออาจจะสรุปว่า element นั้นเกิดขึ้นได้แค่ครั้งเดียว (
maxOccurs="1") ทั้งที่ความจริงแล้วมันอาจเกิดขึ้นซ้ำได้ - ตรวจสอบและปรับปรุงเสมอ: หลังจากที่สร้างไฟล์ XSD มาแล้ว ควรตรวจสอบความถูกต้อง และปรับแก้ให้ตรงกับความต้องการที่แท้จริงเสมอ เช่น การกำหนดชนิดข้อมูล (Data Type) ให้แม่นยำขึ้น (เช่น
xs:integer,xs:date) หรือการกำหนดค่า Default และข้อจำกัดอื่นๆ เพิ่มเติม

