สร้าง XSD จาก XML
สร้าง W3C XML Schema (XSD) จากเอกสาร XML ตัวอย่าง พร้อมตรวจจับชนิดข้อมูล คาร์ดินัลลิตี้ และ attribute ฟรี ในเบราว์เซอร์
Loading tool...
สร้าง XSD จาก XML คืออะไร?
XML to XSD Generator อนุมาน W3C XML Schema จากเอกสาร XML ตัวอย่างของคุณ: ชนิดของ element (integer, decimal, boolean, date, string), cardinality (minOccurs/maxOccurs) และ attributes ถูกตรวจจับจากข้อมูลและสร้างเป็นไฟล์ XSD มาตรฐานที่นำไป validate ได้
ประโยชน์หลัก
- ไม่ต้องเขียน XSD มือ - วางครั้งเดียวได้ schema ที่ใช้งานได้
- อนุมานชนิดครบ: integer, decimal, boolean และ date
- ตรวจจับ cardinality สำหรับ element ที่ซ้ำหรือขาดได้
- ทำงานในเครื่องทั้งหมด - เอกสาร XML ไม่เคยออกจากเครื่อง
กรณีการใช้งาน
- •สร้าง validation schema สำหรับ XML feed ระบบเก่า
- •จัดทำเอกสารโครงสร้าง XML สำหรับผู้ใช้ API
- •สร้าง schema สำหรับโปรเจกต์ B2B integration
- •เร่งงานสัญญา SOAP และไฟล์ config
- •เรียนรู้ว่า XSD map กับเอกสาร XML จริงอย่างไร
สร้าง XSD จาก XML
- วาง XML ของคุณ: วางเอกสาร XML ตัวอย่างที่เป็นตัวแทน - ยิ่งมีตัวอย่างของ element ใดมาก การอนุมานชนิดยิ่งแม่น
- ดูชนิดที่ตรวจพบ: เครื่องมือ map ทุก element เป็นชนิด XSD: integer, decimal, boolean, date และ string ตรวจจับจากค่าที่มี
- ตรวจ cardinality: element ที่ซ้ำหรือบางครั้งขาดหายจะได้ maxOccurs unbounded และ minOccurs 0
- คัดลอก schema: คัดลอก XSD ที่สร้างได้ บันทึกเป็นไฟล์ .xsd แล้วใช้ validate เอกสาร XML ในอนาคต
คุณสมบัติหลัก
- อนุมานชนิดข้อมูล: integer, decimal, boolean, date, dateTime และ string
- ตรวจจับ cardinality - minOccurs และ maxOccurs จาก element ที่ซ้ำหรือขาด
- อนุมาน attribute พร้อมชนิดของตัวเองจากค่าจริงในเอกสาร
- complexType แบบ sequence และ simpleContent extension
- XML parse error แสดงชัด ไม่สร้าง XSD พังเงียบ ๆ
- client-side ทั้งหมด - เอกสารไม่ออกจากเครื่อง
คำถามที่พบบ่อย
การอนุมานชนิดข้อมูลทำงานอย่างไร?
ค่าข้อความของทุก element ถูกเก็บจากทั่วเอกสาร ถ้าทุกค่าตรงรูปแบบ integer, decimal, boolean, date หรือ dateTime จะใช้ชนิด XSD ที่สอดคล้อง มิฉะนั้นจะใช้ xs:string เป็นค่าเริ่มต้น
maxOccurs="unbounded" หมายความว่าอะไร?
มันมาร์ก element ที่ปรากฏมากกว่าหนึ่งครั้งภายใต้ parent เดียวกันในเอกสารของคุณ XSD จึงยอมรับการซ้ำกี่ครั้งก็ได้ เอกสารอนาคตที่มีรายการมากขึ้นก็ยังผ่าน validation
ทำไม element ชื่อเดียวกันถึงได้ type คนละอัน?
element ที่ชื่อเหมือนกันแต่อยู่ภายใต้ parent ต่างกันจะได้ type definition แยกตามบริบท เพราะชื่อเดียวกันอาจมี children หรือชนิดต่างกันขึ้นกับตำแหน่งที่ปรากฏ
ใช้ XSD ที่สร้างได้ validate เอกสารจริงหรือไม่?
ได้ ผลลัพธ์เป็น W3C XML Schema มาตรฐาน บันทึกเป็นไฟล์ .xsd แล้วโหลดใน validator ใดก็ได้ (xmllint, browser API หรือ XML editor) เพื่อตรวจเอกสารในอนาคต