ฉันทำ XML Schema - รหัสทั้งหมดโดยทั่วไป - และสงสัยว่ามีวิธีที่รหัสสามารถสร้างสิ่งนี้:
ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
ฉันทำ XML Schema - รหัสทั้งหมดโดยทั่วไป - และสงสัยว่ามีวิธีที่รหัสสามารถสร้างสิ่งนี้:
ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
คำตอบ:
บรรทัดคำสั่ง open source java application xsdviสร้างไดอะแกรมแบบโต้ตอบในรูปแบบ SVG จากข้อกำหนด XML Schema ไฟล์ SVG ที่สร้างขึ้นสามารถแสดงได้โดยเว็บเบราว์เซอร์ที่ทันสมัยซึ่งผู้ใช้สามารถขยายและยุบต้นไม้โดยคลิกเมาส์
นี่คือตัวอย่างของแผนภาพที่สร้างขึ้น
http://xsdvi.sourceforge.net/ipo.svg
สามารถดาวน์โหลดซอฟต์แวร์ได้จาก
http://sourceforge.net/projects/xsdvi/
มันสามารถเรียกใช้ดังนี้ (สมมติว่ามีการติดตั้ง Java และjava.exe
อยู่ในเส้นทาง): -
dist/lib
โฟลเดอร์java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(จาก xsdvi.zip /res/readme.txt)
XSD Diagramนั้นฟรี (ไม่ต้องมีใบอนุญาต GNU) ไม่จำเป็นต้องสร้างขึ้นใหม่ คุณเพียงแค่เปิดไฟล์และเพิ่มประเภทที่คุณต้องการบนไดอะแกรม (เริ่มต้นว่างเปล่า) ตรงไปตรงมาสวย
วิวเวอร์ในตัวOracle JDeveloper 11gอยู่ในมุมมองของฉันเหนือกว่าสิ่งที่มีให้สำหรับEclipse (ซึ่งนอกเหนือจากจุดเปรียบเทียบอื่น ๆ ที่ไม่เอื้ออำนวยฉันสามารถติดตั้งสำหรับIndigoเท่านั้น แต่ไม่ใช่สำหรับJuno ) ถ้าฉันไม่ผิด Oracle ทำให้ JDeveloper สามารถใช้ได้ฟรี (ต้องลงทะเบียนที่ OTN เท่านั้น)
คุณสามารถใช้XMLGrid 's Online Viewer ซึ่งให้การสนับสนุน XSD ที่ยอดเยี่ยมและคุณสมบัติอื่น ๆ :
ภาพหน้าจอ:
บน Linux (ที่มีโมโนสามารถใช้ได้ผ่านทางapt-get
Debian) และ Windows:
หากคุณใช้ Windows ฉันขอแนะนำให้คุณดู:
เครื่องมือทั้งสองนั้นฟรีและทั้งสองอย่างสามารถให้การสร้างภาพข้อมูลที่คล้ายกันดังที่แสดงในตัวอย่างของคุณ
หากคุณต้องการเอกสาร XSD ที่เน้นข้อความของคุณง่ายขึ้นลองดูxs3p - สไตล์ชีท XSLT ที่จะเปลี่ยน XSD ของคุณเป็นรูปแบบ HTML ที่อ่านได้มากขึ้น ค่อนข้างดีและฟรีทั้งหมด
หากยังไม่พอลองใช้เครื่องมือเชิงพาณิชย์บางอย่าง - ส่วนตัวผมชอบLiquid XML Studio - ไม่แพงเท่าคนอื่นและค่อนข้างมีความสามารถ!
ภาพที่ถูกสร้างขึ้นจากเครื่องมือแก้ไข XML Schema เช่นXMLSpy Altova ของ
มีเครื่องมือ XML จำนวนหนึ่งอยู่รอบตัวซึ่งทั้งหมดจะรวม Graphical XSD Viewer ฉันพูดถึง XML Spy เพียงเพราะมันเป็นผู้นำแบรนด์ นอกจากนี้ IDE ทั่วไปจำนวนมากเช่น Eclipse, Visual Studio และ Oracle JDeveloper จะสามารถใช้เคล็ดลับนี้ได้
Visual Studio 2013 มีวิชวลไลเซอร์สวย ๆ ในตัว
ไฟล์ -> เปิด -> ไฟล์เลือก. xsd ของคุณแล้วลากองค์ประกอบจาก XML Schema Explorer ไปยังพื้นผิวของนักออกแบบ
เราขอเสนอเครื่องมือที่เรียกว่าDocFlex / XML XSDDocที่ช่วยให้คุณเพลิดเพลินกับทั้งสองสิ่งพร้อมกัน:
แผนภาพในความเป็นจริงไม่ได้ถูกสร้างขึ้นโดยเรา แต่โดยAltova XMLSpy เราใช้งานการรวมกับ XMLSpy (ด้วยการสนับสนุนอย่างเต็มที่จากไฮเปอร์ลิงก์ไดอะแกรมทั้งหมด):
คุณสามารถดูเอกสารฉบับเต็มได้ที่นี่: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html
ทุกสิ่งมีฟังก์ชั่นที่ไม่ได้รับการเสนอโดยผู้ขายรายเดียวในตลาดตอนนี้!
ลูกค้าของเราบางคนประทับใจมากที่พวกเขาซื้อสิทธิ์ใช้งานเสริมสำหรับ XMLSpy เพียงเพราะเครื่องมือของเรา (นั่นไม่ใช่เรื่องตลก!)
ขณะนี้เรายังใช้การรวมที่คล้ายกันกับโปรแกรมแก้ไข XML อื่น ๆ :
ด้วย <oXygen /> ตัวแก้ไข XML :
ดู: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
ดู: http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html
เกี่ยวกับสิ่งที่แผนภาพเหล่านั้นแสดงถึง ... โดยพื้นฐานแล้วพวกเขาทั้งหมดเกี่ยวกับเนื้อหาขององค์ประกอบ XSD (รวมถึงส่วนประกอบ XSD อื่น ๆ ที่นำไปสู่องค์ประกอบ: complexTypes, กลุ่มองค์ประกอบ / แอตทริบิวต์) ดูเหมือนว่ามีสองวิธีที่นี่:
ฉันเองเชื่อว่าแผนภาพที่สร้างโดย XMLSpy นั้นมีประโยชน์มากกว่า
ถึงกระนั้นก็ยังไม่เคยมีความพยายาม (อย่างน้อยก็รู้จักฉัน) เพื่อแสดงให้เห็นถึงสิ่งอื่นใดที่มีอยู่ใน XML schema แม้ว่าจะมีใครหลายคนที่สามารถจินตนาการ ...
มี webtool ใหม่ที่ใช้งานฟรีซึ่งคุณสามารถดูสกีมา xml ใด ๆ :
มันเขียนใน JavaScript อย่างสมบูรณ์ดังนั้นจึงทำงานในเบราว์เซอร์ที่ทันสมัยที่สุด
นี่คือการดาวน์โหลด approach- ของฉันFreeMindและCAM XML แก้ไขแม่แบบ จากนั้นเปิด CAM XML สร้างเทมเพลตใหม่จาก XML, ดู -> ดูเทมเพลตในฐานะที่เป็นแผนที่ความคิด
ข้อดีของการแก้ปัญหานี้:
จุดด้อย:
เราใช้ Liquid XML Studio ซึ่งเป็นการนำเสนอ XSD schema ที่สามารถแก้ไขได้อย่างง่ายดาย นอกจากนี้ยังแสดงคำอธิบายประกอบแบบอินไลน์ซึ่งเราพบว่ามีประโยชน์มากและมุมมอง Split code / gfx นั้นมีค่ายิ่งเมื่อทำการเขียนหรือแก้ไข XSD
หากมีคนทำงานร่วมกับ IBM Rational Application Developer ดังนั้นเบราว์เซอร์ XSD จะถูกสร้างขึ้นภายใน