วิธีการเห็นภาพ 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.