วิธีการเห็นภาพ XML schema? [ปิด]


138

ฉันทำ XML Schema - รหัสทั้งหมดโดยทั่วไป - และสงสัยว่ามีวิธีที่รหัสสามารถสร้างสิ่งนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร


3
หากคุณกำลังใช้ Confluence ให้ดูปลั๊กอินตัวแสดง XSD ใหม่ใน Atlassian Marketplace

1
ดูเหมือนว่าเครื่องมือที่ฉันพบคือเครื่องมือที่ OP มีภาพหน้าจอของ
— toddmo

คุณใช้ภาษาโปรแกรมภาษาใด หากคุณเพียงแค่มองหาคำแนะนำซอฟต์แวร์มีไซต์ StackExchange ที่ดีกว่า
— Aminadav Glickshtein

คำตอบ:


68

บรรทัดคำสั่ง open source java application xsdviสร้างไดอะแกรมแบบโต้ตอบในรูปแบบ SVG จากข้อกำหนด XML Schema ไฟล์ SVG ที่สร้างขึ้นสามารถแสดงได้โดยเว็บเบราว์เซอร์ที่ทันสมัยซึ่งผู้ใช้สามารถขยายและยุบต้นไม้โดยคลิกเมาส์

นี่คือตัวอย่างของแผนภาพที่สร้างขึ้น

http://xsdvi.sourceforge.net/ipo.svg

สามารถดาวน์โหลดซอฟต์แวร์ได้จาก

http://sourceforge.net/projects/xsdvi/

มันสามารถเรียกใช้ดังนี้ (สมมติว่ามีการติดตั้ง Java และjava.exeอยู่ในเส้นทาง): -

  1. ไปที่dist/libโฟลเดอร์
  2. เรียกใช้คำสั่งต่อไปนี้ java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

2
การใช้งาน: java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](จาก xsdvi.zip /res/readme.txt)
— roblogic

ปัญหาเดียวของเครื่องมือนี้คือ SVG ที่สร้างขึ้นค่อนข้างช้า เช่นถ้าฉัน 'ยุบทั้งหมด' หลังจากเปิดใช้งานจะใช้เวลาประมาณสิบห้าวินาทีในการยุบ แต่มันฟรี ... ดังนั้น ...
— ภาพลวงตา

ซอฟต์แวร์โอเพ่นซอร์สที่ยอดเยี่ยม! ปัญหาเดียวคือ SVG จะเป็นไฟล์ขนาดใหญ่และคลิกที่ปุ่ม +/- จะกลายเป็นช้ามาก (3-5 วินาที)
— Xin Meng

เครื่องมือที่ยอดเยี่ยม! ฉันสงสัยว่าเป็นไปได้ไหมที่จะทำการเปลี่ยนแปลง XSD-> SVG ด้วย XSLT
— Dima Fomin

พวกคุณต้องซื้อคอมพิวเตอร์ที่เร็วขึ้น :) มันใช้ได้ดีสำหรับฉันเครื่องมือที่ดีจริงๆ
— เดบิวต์

52

XSD Diagramนั้นฟรี (ไม่ต้องมีใบอนุญาต GNU) ไม่จำเป็นต้องสร้างขึ้นใหม่ คุณเพียงแค่เปิดไฟล์และเพิ่มประเภทที่คุณต้องการบนไดอะแกรม (เริ่มต้นว่างเปล่า) ตรงไปตรงมาสวย

ป้อนคำอธิบายรูปภาพที่นี่


3
เป็นคนดีทำงานแม้กับ Mono-MDK (4.0) ล่าสุดบน OSX สิ่งที่ฉันกำลังมองหา
— Erich Eichinger

1
ซอฟต์แวร์ตัวน้อยที่ยอดเยี่ยม น้ำหนักเบาเป็นพิเศษและไม่ต้องการ JRE รวดเร็ว รักมัน
— Mohammed Lokhandwala

อันนี้ค่อนข้างดี
— Uwe Ziegenhagen

30

วิวเวอร์ในตัวOracle JDeveloper 11gอยู่ในมุมมองของฉันเหนือกว่าสิ่งที่มีให้สำหรับEclipse (ซึ่งนอกเหนือจากจุดเปรียบเทียบอื่น ๆ ที่ไม่เอื้ออำนวยฉันสามารถติดตั้งสำหรับIndigoเท่านั้น แต่ไม่ใช่สำหรับJuno ) ถ้าฉันไม่ผิด Oracle ทำให้ JDeveloper สามารถใช้ได้ฟรี (ต้องลงทะเบียนที่ OTN เท่านั้น)

ป้อนคำอธิบายรูปภาพที่นี่


1
JDeveloper (รุ่น Java) ทำงานให้ฉันลองโปรแกรมอื่น ๆ ที่กล่าวถึงที่นี่ แต่ไม่มีโชค
— SyAu

2
ระวังเมื่อใช้งานบน OSX: หลังจากแกะไฟล์. zip ออกแล้ว JDeveloper.app จะไม่เริ่มทำงานเนื่องจากปัญหาการอนุญาตให้ใช้ไฟล์ คุณต้องตั้งค่าบิตที่สามารถใช้งานได้บน /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper จากนั้นจะยังไม่เริ่มจนกว่าคุณจะบันทึกเส้นทางของ JDK ใน ~ / .jdev_jdk ดังนี้: echo $ JAVA_HOME> ~ / .jdev_jdk
— user17481

มันใช้งานได้เหมือนมีเสน่ห์! เราเคยใช้ XMLSpy เพื่อเพิ่มรูปภาพของ API ซึ่งนำไปสู่ช่วงเวลาที่น่าอึดอัดใจในการหาคนที่มีใบอนุญาตการค้นหาคนที่มีการทดลองใช้หรือการหาคนที่ไม่ได้ติดตั้งการทดลองเพื่อให้ได้ภาพ ดูเหมือนว่าโง่ที่จะซื้อโปรแกรมราคา $ 500 เพียงไม่กี่ภาพเท่านั้น
— Captain Man

28

คุณสามารถใช้XMLGrid 's Online Viewer ซึ่งให้การสนับสนุน XSD ที่ยอดเยี่ยมและคุณสมบัติอื่น ๆ :

  • แสดงข้อมูล XML ในตารางข้อมูล XML
  • รองรับไฟล์ XML, XSL, XSLT, XSD, HTML
  • ง่ายต่อการปรับเปลี่ยนหรือลบโหนดคุณลักษณะความคิดเห็น
  • ง่ายต่อการเพิ่มโหนดคุณลักษณะหรือความคิดเห็นใหม่
  • ง่ายต่อการขยายหรือยุบแผนผังโหนด XML
  • ดูซอร์สโค้ด XML

ภาพหน้าจอ:

ภาพหน้าจอ


21

บน Linux (ที่มีโมโนสามารถใช้ได้ผ่านทางapt-getDebian) และ Windows:

  • XSDDiagram (ทำงานบน Mono เช่นกัน)

หากคุณใช้ Windows ฉันขอแนะนำให้คุณดู:

เครื่องมือทั้งสองนั้นฟรีและทั้งสองอย่างสามารถให้การสร้างภาพข้อมูลที่คล้ายกันดังที่แสดงในตัวอย่างของคุณ


2
XSD Diagram นั้นดีจริงๆ ขอบคุณ สิ่งหนึ่งที่ควรทราบ: เมื่อคุณโหลด XSD แอปจะไม่แสดงอะไรเลยบนแท็บไดอะแกรมไม่ใช่แม้แต่องค์ประกอบรูท ฉันคิดว่ามันใช้งานไม่ได้ แต่ปรากฎว่าคุณต้องบอกอย่างชัดเจนว่าองค์ประกอบใดที่จะแสดง
— dan-gph

19

หากคุณต้องการเอกสาร XSD ที่เน้นข้อความของคุณง่ายขึ้นลองดูxs3p - สไตล์ชีท XSLT ที่จะเปลี่ยน XSD ของคุณเป็นรูปแบบ HTML ที่อ่านได้มากขึ้น ค่อนข้างดีและฟรีทั้งหมด

หากยังไม่พอลองใช้เครื่องมือเชิงพาณิชย์บางอย่าง - ส่วนตัวผมชอบLiquid XML Studio - ไม่แพงเท่าคนอื่นและค่อนข้างมีความสามารถ!


2
Community Edition ได้รับการแทนที่โดย Starter Edition ที่ไม่มีค่าใช้จ่ายในราคา 106.90 เหรียญสหรัฐต่อปี
— Andrew Swan

@Andrew หงส์: โธ่ .... ยังคง - ของเหลว XML เป็นเครื่องมือที่ดี
— marc_s

ปัจจุบัน (มีนาคม 2013) มีเวอร์ชั่นทดลองใช้งานฟรี 30 วัน (อีกครั้ง)
— Jürgen Thelen

ลิงก์ xs3p ที่อ้างถึงด้านบนไม่ทำงาน ใครรู้ว่ามันไปไหน
— theMayer

13

ภาพที่ถูกสร้างขึ้นจากเครื่องมือแก้ไข XML Schema เช่นXMLSpy Altova ของ

มีเครื่องมือ XML จำนวนหนึ่งอยู่รอบตัวซึ่งทั้งหมดจะรวม Graphical XSD Viewer ฉันพูดถึง XML Spy เพียงเพราะมันเป็นผู้นำแบรนด์ นอกจากนี้ IDE ทั่วไปจำนวนมากเช่น Eclipse, Visual Studio และ Oracle JDeveloper จะสามารถใช้เคล็ดลับนี้ได้


2
ใน Eclipse คุณสามารถคลิกขวาที่ไฟล์ XSD และเลือก Open With -> Other ... -> XML Schema Editor แม้ว่าตัวแก้ไขนั้นจะไม่ตอบสนองการเรียกดูไฟล์ขนาด 340kb
— Andrew Swan

2
JDeveloper XSD View ดูดี
— Carlos

5

Visual Studio 2013 มีวิชวลไลเซอร์สวย ๆ ในตัว

ไฟล์ -> เปิด -> ไฟล์เลือก. xsd ของคุณแล้วลากองค์ประกอบจาก XML Schema Explorer ไปยังพื้นผิวของนักออกแบบ


วิธีการเปิดพื้นผิวของนักออกแบบ?
— Nitish Upreti

1
พื้นผิวการออกแบบควรเปิดขึ้นเมื่อคุณทำไฟล์ -> เปิด -> เลือกไฟล์. xsd ณ จุดนั้นสกีมา xml ของคุณยังไม่ปรากฏดังนั้นพื้นผิวของนักออกแบบนั้นว่างเปล่า ... มันจะเปิดขึ้นเป็นแท็บเปล่าพร้อมคำแนะนำบางอย่างเกี่ยวกับสิ่งที่ต้องทำ ข้อความที่อ่าน "เห็นภาพโหนดใน XML schema ของคุณตั้งโดยการลากพวกเขาจาก XML Schema Explorer บนพื้นผิวการออกแบบ" คุณต้องคลิกที่คำว่า XML Schema Explorer มันเป็นลิงค์ที่จะเปิดแท็บด้านข้าง (แท็บที่จะ แล้วมีชิ้นของคุณ XML สคีซึ่งคุณสามารถลากลงบนพื้นผิวการออกแบบ)
— ambidexterous

ฉันไม่แน่ใจ แต่อาจเป็นคุณลักษณะที่มีเฉพาะในรุ่น Enterprise ของ VS ฉันไม่ได้ลองกับรุ่น VS อื่น ๆ
— ตีสองหน้า

Visual Studio 2017 ยังสามารถแสดงโครงสร้าง XSD
— Tony

5

เราขอเสนอเครื่องมือที่เรียกว่าDocFlex / XML XSDDocที่ช่วยให้คุณเพลิดเพลินกับทั้งสองสิ่งพร้อมกัน:

  • เมื่อต้องการให้ไดอะแกรมซ้ำของ XML schema ของคุณ
  • หากต้องการให้ไดอะแกรมเหล่านั้นฝังอยู่ (และไฮเปอร์ลิงก์) ในเอกสารประกอบ XML schema ที่มีความซับซ้อนสูง

แผนภาพในความเป็นจริงไม่ได้ถูกสร้างขึ้นโดยเรา แต่โดยAltova XMLSpy เราใช้งานการรวมกับ XMLSpy (ด้วยการสนับสนุนอย่างเต็มที่จากไฮเปอร์ลิงก์ไดอะแกรมทั้งหมด):

เอกสารประกอบ XML schema พร้อมไดอะแกรมที่สร้างโดย XMLSpy

คุณสามารถดูเอกสารฉบับเต็มได้ที่นี่: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

ทุกสิ่งมีฟังก์ชั่นที่ไม่ได้รับการเสนอโดยผู้ขายรายเดียวในตลาดตอนนี้!

ลูกค้าของเราบางคนประทับใจมากที่พวกเขาซื้อสิทธิ์ใช้งานเสริมสำหรับ XMLSpy เพียงเพราะเครื่องมือของเรา (นั่นไม่ใช่เรื่องตลก!)


ขณะนี้เรายังใช้การรวมที่คล้ายกันกับโปรแกรมแก้ไข XML อื่น ๆ :

ด้วย <oXygen /> ตัวแก้ไข XML :

XSDDoc พร้อมไดอะแกรมที่สร้างขึ้นโดย <oXygen /> XML Editor

ดู: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html

ด้วย Liquid XML Studio :

XSDDoc พร้อมไดอะแกรมที่สร้างโดย Liquid XML

ดู: http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html


เกี่ยวกับสิ่งที่แผนภาพเหล่านั้นแสดงถึง ... โดยพื้นฐานแล้วพวกเขาทั้งหมดเกี่ยวกับเนื้อหาขององค์ประกอบ XSD (รวมถึงส่วนประกอบ XSD อื่น ๆ ที่นำไปสู่องค์ประกอบ: complexTypes, กลุ่มองค์ประกอบ / แอตทริบิวต์) ดูเหมือนว่ามีสองวิธีที่นี่:

  1. เพื่อแสดงให้เห็นว่าโมเดลเนื้อหาผลลัพธ์ (แสดงโดยคอมโพเนนต์ที่กำหนด) จะมีลักษณะอย่างไร นั่นคือวิธีการของ XMLSpy
  2. เพื่อแสดงว่าโมเดลเนื้อหาเฉพาะ (ขององค์ประกอบที่กำหนด) นั้นมาจากส่วนประกอบอื่น ๆ อย่างไร นั่นเป็นวิธีการของ <oXygen /> XML และ XML เหลว

ฉันเองเชื่อว่าแผนภาพที่สร้างโดย XMLSpy นั้นมีประโยชน์มากกว่า

ถึงกระนั้นก็ยังไม่เคยมีความพยายาม (อย่างน้อยก็รู้จักฉัน) เพื่อแสดงให้เห็นถึงสิ่งอื่นใดที่มีอยู่ใน XML schema แม้ว่าจะมีใครหลายคนที่สามารถจินตนาการ ...


4

มี webtool ใหม่ที่ใช้งานฟรีซึ่งคุณสามารถดูสกีมา xml ใด ๆ :

XML Schema Viewer ออนไลน์

www.xml-tools.net

มันเขียนใน JavaScript อย่างสมบูรณ์ดังนั้นจึงทำงานในเบราว์เซอร์ที่ทันสมัยที่สุด


ฉันไม่เห็นเมนูแถบเครื่องมือใด ๆ ที่ด้านบนใน google chrome?
— user310291

โปรดบอกฉันว่าระบบปฏิบัติการและเวอร์ชั่นของเบราว์เซอร์ - ขอบคุณ!
— Peter Raffelsberger

ทำงานเหมือนจับใจขอบคุณ เพลิดเพลินกับ upvote ของคุณ
— Koray Tugay

3

นี่คือการดาวน์โหลด approach- ของฉันFreeMindและCAM XML แก้ไขแม่แบบ จากนั้นเปิด CAM XML สร้างเทมเพลตใหม่จาก XML, ดู -> ดูเทมเพลตในฐานะที่เป็นแผนที่ความคิด
ข้อดีของการแก้ปัญหานี้:

  • มันทำงานได้ในพื้นที่ดังนั้นไฟล์ลับสามารถประมวลผลได้
  • เสียค่าใช้จ่ายทั้งหมด
  • โอเพ่นซอร์ส.

จุดด้อย:

  • ค่อนข้างไม่เสถียรกับไฟล์ขนาดใหญ่ (มากกว่า 20sh MB)

1

เราใช้ Liquid XML Studio ซึ่งเป็นการนำเสนอ XSD schema ที่สามารถแก้ไขได้อย่างง่ายดาย นอกจากนี้ยังแสดงคำอธิบายประกอบแบบอินไลน์ซึ่งเราพบว่ามีประโยชน์มากและมุมมอง Split code / gfx นั้นมีค่ายิ่งเมื่อทำการเขียนหรือแก้ไข XSD

Liquid XML Studio XSD Editor


1

ลองของฉัน xsd ผู้ดูสามารถใช้ได้จากhttps://github.com/santhosh-tekuri/jlibs


พยายามทำสิ่งนี้ แต่deadlock.netbeans.org/maven2ให้ข้อผิดพลาด 404 และถ้าฉันใช้ไฟล์ JAR org-netbeans-swing-outline จาก NetBeans 6.9.1 ฉันได้รับ NPE ที่ DefaultRenderDataProvider.java:49
— Andrew Swan

deadlock.netbeans.org/maven2 ไม่ทำงาน ตอนนี้ฉันใช้พื้นที่เก็บข้อมูลส่วนตัวของฉัน ลองกับแหล่งใหม่ ...
— Santhosh Kumar Tekuri

0

หากมีคนทำงานร่วมกับ IBM Rational Application Developer ดังนั้นเบราว์เซอร์ XSD จะถูกสร้างขึ้นภายใน


0

ตาราง-ML Schema Viewer เป็นที่ดีสำหรับการค้นหาและแสดงผล XML Schemas: https://gridml.com/xml-schema-viewer ฉันคิดว่ามันดีกว่าเครื่องมืออื่น ๆ เมื่อพูดถึงสกีมาขนาดใหญ่หรือเมื่อเรียกดูไดอะแกรมไม่เป็นไปได้ เครื่องมือนี้ยังช่วยให้คุณสามารถคัดลอกเส้นทาง XPath หรือ JSON ของรายการที่เลือก

หน้าจอค้นหา Grid-ML Schema

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.