Làm thế nào để trực quan hóa một lược đồ XML? [đóng cửa]


138

Tôi đã tạo một Lược đồ XML - về cơ bản tất cả các mã - và tự hỏi liệu có cách nào mà mã có thể tạo ra một cái gì đó như thế này không:

nhập mô tả hình ảnh ở đây

Nếu vậy làm thế nào tôi có thể làm điều đó?


3
Nếu bạn đang sử dụng Confluence, hãy xem plugin trình xem XSD mới trong Thị trường Atlassian

1
có vẻ như công cụ tôi tìm thấycông cụ mà OP đã chụp màn hình.
chập chững

Bạn đang sử dụng ngôn ngữ lập trình nào? Nếu bạn chỉ tìm kiếm một đề xuất phần mềm, có những trang StackExchange tốt hơn cho điều đó.
Aminadav Glickshtein

Câu trả lời:


68

Ứng dụng java dòng mã nguồn mở xsdvi tạo ra một sơ đồ tương tác ở định dạng SVG từ Định nghĩa Lược đồ XML. Tệp SVG được tạo có thể được hiển thị bằng trình duyệt web hiện đại nơi người dùng có thể mở rộng và thu gọn cây bằng cách nhấp chuột.

Dưới đây là một ví dụ về sơ đồ được tạo

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

Phần mềm có thể được tải xuống từ

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

Nó có thể được chạy như sau (giả sử Java đã được cài đặt và java.exeđang trong đường dẫn): -

  1. Chuyển đến dist/libthư mục.
  2. Chạy lệnh sau java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

2
cách sử dụng: java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](từ xsdvi.zip /res/readme.txt)
roblogic

Vấn đề duy nhất với công cụ này là SVG được tạo ra hơi chậm. Giống như, nếu tôi 'sụp đổ tất cả' sau khi mở thì mất khoảng mười lăm giây để nó sụp đổ. Nhưng nó miễn phí ... vì vậy ...
Một ảo ảnh

Phần mềm nguồn mở tuyệt vời! vấn đề duy nhất là SVG sẽ là tệp lớn và nhấp vào nút +/- sẽ trở nên rất chậm (3-5 giây)
Xin Meng

Công cụ tuyệt vời! Tôi tự hỏi liệu có thể thực hiện chuyển đổi như vậy XSD-> SVG với XSLT
Dima Fomin

Các bạn phải mua một máy tính nhanh hơn :) Nó hoạt động tốt với tôi, công cụ thực sự tốt
mắt

52

Biểu đồ XSD là miễn phí (giấy phép mở GNU), không cần xây dựng và đưa ra sơ đồ tương tác. Bạn chỉ cần mở tệp và Thêm các loại bạn muốn trên sơ đồ (trống ban đầu). Khá thẳng về phía trước.

nhập mô tả hình ảnh ở đây


3
một cái hay, chạy ngay cả với Mono-MDK mới nhất (4.0) trên OSX. Chính xác những gì tôi đang tìm kiếm
Erich Eichinger

1
Phần mềm nhỏ rực rỡ. Trọng lượng siêu nhẹ và không cần JRE, nhanh chóng. Yêu nó.
Mohammed Lokhandwala

Điều này là khá tốt.
Uwe Ziegenhagen

30

Trình xem tích hợp Oracle JDeveloper 11g theo quan điểm của tôi vượt trội so với trình xem có sẵn cho Eclipse (ngoài các điểm so sánh bất lợi khác tôi chỉ có thể cài đặt cho Indigo chứ không phải cho Juno ). Nếu tôi không nhầm thì Oracle làm cho JDeveloper có sẵn miễn phí (chỉ yêu cầu đăng ký tại OTN).

nhập mô tả hình ảnh ở đây


1
JDeveloper (phiên bản Java) đã làm công việc cho tôi, đã thử các phần mềm khác được đề cập ở đây nhưng không có may mắn.
SyAu

2
Cảnh giác khi sử dụng nó trên OSX: sau khi giải nén tệp .zip, JDeveloper.app sẽ không bắt đầu vì vấn đề cấp phép tệp. Bạn phải đặt bit thực thi trên /Appluggest/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper. Sau đó, nó vẫn không bắt đầu cho đến khi bạn lưu đường dẫn JDK của mình vào ~ / .jdev_jdk như thế này: echo $ JAVA_HOME> ~ / .jdev_jdk
user17481

Công việc này như một cái duyên vậy! Chúng tôi đã từng sử dụng XMLSpy để thêm hình ảnh API dẫn đến một số khoảnh khắc khó xử khi tìm ai đó có giấy phép, tìm người dùng thử hoặc tìm người chưa cài đặt bản dùng thử để tạo ảnh. Có vẻ ngớ ngẩn khi mua một chương trình $ 500 chỉ cho một vài hình ảnh.
Thuyền trưởng Man

28

Bạn có thể sử dụng trình xem trực tuyến của XMLGrid cung cấp hỗ trợ XSD tuyệt vời và nhiều tính năng khác:

  • Hiển thị dữ liệu XML trong lưới dữ liệu XML.
  • Hỗ trợ các loại tệp XML, XSL, XSLT, XSD, HTML.
  • Dễ dàng sửa đổi hoặc xóa các nút, thuộc tính, bình luận hiện có.
  • Dễ dàng để thêm các nút, thuộc tính hoặc bình luận mới.
  • Dễ dàng mở rộng hoặc thu gọn cây nút XML.
  • Xem mã nguồn XML.

Ảnh chụp màn hình:

Ảnh chụp màn hình


21

Trên Linux (với đơn âm, có sẵn apt-gettrên Debian) và Windows:

Nếu bạn đang dùng Windows, tôi khuyên bạn nên xem qua:

Cả hai công cụ đều miễn phí và cả hai đều có thể cung cấp hình ảnh tương tự như trong ví dụ của bạn.


2
Sơ đồ XSD thực sự tốt đẹp. Cảm ơn. Một điều cần lưu ý: Khi bạn tải lên một XSD, ứng dụng không hiển thị bất cứ thứ gì trên tab sơ đồ, thậm chí không phải là phần tử gốc. Tôi nghĩ rằng nó đã bị hỏng, nhưng hóa ra bạn chỉ cần nói rõ ràng với nó những yếu tố để hiển thị.
dan-gph

19

Nếu bạn cần một tài liệu đơn giản, hướng văn bản hơn về XSD của mình, hãy xem xs3p - biểu định kiểu XSLT sẽ chuyển XSD của bạn sang định dạng HTML dễ đọc hơn. Khá đẹp, và hoàn toàn miễn phí.

Nếu điều đó là không đủ, hãy xem một số công cụ thương mại ngoài kia - cá nhân tôi thích Liquid XML Studio - không đắt như những công cụ khác và hoàn toàn có khả năng!


2
Phiên bản Cộng đồng đã được thay thế bởi Phiên bản Starter không miễn phí với giá 106,90 USD mỗi năm.
Andrew Swan

@Andrew Swan: thật đáng tiếc .... vẫn còn - XML ​​lỏng là một công cụ tuyệt vời
marc_s

Hiện tại (tháng 3 năm 2013) có sẵn phiên bản dùng thử 30 ngày miễn phí đầy đủ chức năng (một lần nữa).
Jürgen Thelen

Liên kết xs3p được tham chiếu ở trên không hoạt động. Có ai biết nó đã đi đâu không?
Người chơi

13

Hình ảnh đó được tạo từ một công cụ chỉnh sửa Lược đồ XML, chẳng hạn như XMLSpy của Altova .

Có một số công cụ XML xung quanh, tất cả chúng sẽ bao gồm Trình xem XSD đồ họa. Tôi đã đề cập đến XML Spy đơn giản vì nó là công ty dẫn đầu thương hiệu. Ngoài ra, nhiều IDE chung như Eclipse, Visual Studio và Oracle JDeveloper sẽ có thể thực hiện thủ thuật này.


2
Trong Eclipse, bạn có thể nhấp chuột phải vào tệp XSD và chọn Mở bằng -> Khác ... -> Trình soạn thảo lược đồ XML, mặc dù trình soạn thảo hơi không phản hồi khi duyệt tệp 340kb.
Andrew Swan

2
Chế độ xem XSD của JDeveloper trông ổn.
Carlos

5

Visual Studio 2013 có một trình hiển thị hình ảnh khá thú vị được tích hợp.

Tệp -> Mở -> Tệp chọn .xsd của bạn và sau đó kéo các phần tử từ XML Schema Explorer lên bề mặt thiết kế.


Làm thế nào để mở bề mặt thiết kế?
Nitish Upreti

1
Bề mặt thiết kế sẽ mở ra khi bạn thực hiện Tệp -> Mở -> chọn tệp .xsd. Tại thời điểm đó, lược đồ xml của bạn chưa được hiển thị, do đó, bề mặt thiết kế trống rỗng ... Nó sẽ mở ra dưới dạng một tab trống với một số hướng dẫn về những việc cần làm. Văn bản có nội dung "Trực quan hóa các nút trong lược đồ XML của bạn được đặt bằng cách kéo chúng từ Trình khám phá lược đồ XML lên bề mặt thiết kế" Bạn phải nhấp vào từ đó Lược đồ XML, đó là một liên kết sẽ mở ra một tab ở bên cạnh (tab đó sẽ sau đó chứa các phần lược đồ xml mà bạn có thể kéo lên bề mặt của nhà thiết kế)
ambidexterous

Tôi không chắc nhưng đây có thể là một tính năng chỉ có trên phiên bản Enterprise của VS. Tôi đã không thử với các phiên bản VS khác.
thuận nghịch

Visual Studio 2017 cũng có thể hiển thị cấu trúc XSD.
Tony

5

Chúng tôi cung cấp một công cụ có tên là DocFlex / XML XSDDoc cho phép bạn tận hưởng cả hai thứ cùng một lúc:

  • Để có sơ đồ lặp lại sơ đồ XML của bạn
  • Để có tất cả các sơ đồ được nhúng (và siêu liên kết) trong tài liệu lược đồ XML rất tinh vi

Các sơ đồ trên thực tế được tạo ra không phải bởi chúng tôi, mà bởi Altova XMLSpy . Chúng tôi đã triển khai Tích hợp với XMLSpy (với sự hỗ trợ đầy đủ của tất cả các siêu liên kết sơ đồ):

Tài liệu lược đồ XML với các sơ đồ được tạo bởi XMLSpy

Tại đây bạn có thể xem toàn bộ tài liệu này: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

Toàn bộ điều này cung cấp một chức năng không được cung cấp bởi bất kỳ nhà cung cấp nào ngay bây giờ trên thị trường!

Một số khách hàng của chúng tôi đã rất ấn tượng đến nỗi họ đã mua một giấy phép bổ sung cho XMLSpy chỉ vì công cụ của chúng tôi. (Đó không phải là trò đùa!)


Hiện tại, chúng tôi cũng đã triển khai các tích hợp tương tự với các trình soạn thảo XML khác:

Với Trình chỉnh sửa XML <oXygen /> :

XSDDoc với các sơ đồ được tạo bởi <oXygen /> Trình soạn thảo XML

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

Với Studio XML lỏng :

XSDDoc với các sơ đồ được tạo bởi Liquid XML

Xem: http://www.filigris.com/docflex-xml/L LiquidXML / doemo / html / XMLSchema / index.html


Liên quan đến những gì tất cả các sơ đồ mô tả ... Về cơ bản, tất cả chúng đều là về mô hình nội dung của các phần tử XSD (cũng như các thành phần XSD khác dẫn đến các phần tử: ComplexTypes, nhóm phần tử / thuộc tính). Dường như, có hai cách tiếp cận ở đây:

  1. Để hiển thị mô hình nội dung kết quả (được đại diện bởi thành phần đã cho) sẽ trông như thế nào. Đó là cách tiếp cận của XMLSpy.
  2. Để chỉ ra cách một mô hình nội dung cụ thể (của thành phần đã cho) được lấy từ các thành phần khác. Đó là cách tiếp cận của <oXygen /> XML và XML lỏng.

Cá nhân tôi tin rằng các sơ đồ được tạo bởi XMLSpy hữu ích hơn.

Tuy nhiên, cho đến nay, không có nỗ lực nào (ít nhất là đối với tôi) để mô tả đồ họa bất kỳ thứ gì khác có trong các lược đồ XML, mặc dù người ta có thể tưởng tượng nhiều ...


4

Có một webtool sử dụng miễn phí mới, nơi bạn có thể xem bất kỳ lược đồ xml nào:

Trình xem lược đồ XML trực tuyến

www.xml-tools.net

Nó được viết hoàn toàn bằng JavaScript, vì vậy nó chạy trong hầu hết các trình duyệt hiện đại.


Tôi không thể thấy bất kỳ menu thanh công cụ nào ở trên cùng trong google chrome?
310291

Xin vui lòng cho tôi biết hệ điều hành và phiên bản trình duyệt - cảm ơn!
Peter Raffelsberger

Hoạt động như một lá bùa, cảm ơn. Thưởng thức upvote của bạn.
Koray Tugay

3

Đây là tải approach- của tôi freemindCAM XML Mẫu biên tập . Sau đó mở CAM XML, tạo Mẫu mới từ XML, Xem -> Xem Mẫu dưới dạng Bản đồ tư duy
Ưu điểm của giải pháp này:

  • Nó hoạt động cục bộ, vì vậy các tập tin bí mật có thể được xử lý,
  • hoàn toàn miễn phí
  • mã nguồn mở.

Nhược điểm:

  • Khá không ổn định với các tệp lớn (hơn 20sh MB).

1

Chúng tôi sử dụng Liquid XML Studio, nó cung cấp một biểu diễn có thể chỉnh sửa trực quan của lược đồ XSD. Nó cũng hiển thị các chú thích nội tuyến, mà chúng tôi thấy rất hữu ích và chế độ xem mã phân tách / gfx là vô giá khi viết hoặc chỉnh sửa XSD.

Trình biên tập XSD XML lỏng


1

Hãy dùng thử trình xem xsd của tôi có sẵn từ https://github.com/santhosh-tekuri/jlibs .


Thử dùng tính năng này nhưng deadlock.netbeans.org/maven2 sẽ gặp lỗi 404 và nếu tôi sử dụng tệp JAR org-netbeans-swing-phác thảo từ NetBeans 6.9.1, tôi nhận được NPE tại DefaultRenderDataProvider.java:49
Andrew Swan

deadlock.netbeans.org/maven2 ngừng hoạt động. bây giờ tôi đã sử dụng kho lưu trữ cá nhân của tôi. thử với các nguồn mới ...
Santhosh Kumar Tekuri

0

Nếu ai đó làm việc với IBM Rational Application Developer thì trình duyệt XSD được tích hợp sẵn trong đó.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.