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:
Nếu vậy làm thế nào tôi có thể làm điều đó?
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:
Nếu vậy làm thế nào tôi có thể làm điều đó?
Câu trả lời:
Ứ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): -
dist/lib
thư mục.java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(từ xsdvi.zip /res/readme.txt)
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.
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).
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:
Ảnh chụp màn hình:
Trên Linux (với đơn âm, có sẵn apt-get
trê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.
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!
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.
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ế.
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á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 đâ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 /> :
Xem: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
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:
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 ...
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
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.
Đây là tải approach- của tôi freemind và CAM 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:
Nhược điểm:
Hãy dùng thử trình xem xsd của tôi có sẵn từ https://github.com/santhosh-tekuri/jlibs .
Trình xem lược đồ Grid-ML rất tuyệt vời để tìm kiếm và trực quan hóa các lược đồ XML: https://gridml.com/xml-schema-viewer . Tôi thấy nó tốt hơn các công cụ khác khi nói đến các lược đồ lớn hoặc khi duyệt qua sơ đồ là không khả thi. Công cụ này cũng cho phép bạn sao chép đường dẫn XPath hoặc JSON của mục lựa chọn.