2015-09-14 79 views
1

我想生成一些XSD文件(XML模式定義)的圖形化文檔。 我知道,那裏有are a few projects,可以很好地生成文本文檔。但是我使用XmlSpy,當我點擊「打印」時,我真的很喜歡這個樹。自動生成像XmlSpy一樣的XSD圖形文檔

我想在持續集成服務器上自動生成這個。 問題是:我怎樣才能得到這個腳本?我發現一個forum post這是「有可能」,但我不知道從哪裏開始。

編輯:這裏的重點是從命令行而不是使用圖形編輯器。

+1

可能重複(http://stackoverflow.com/questions/2486758/how-to-visualize -an-xml-schema) – Abel

+0

@Abel:我想,是的,在嘗試搜索現有問題時,我錯過了這個問題。對於自動化是否是目標,我不太瞭解這個問題。 –

回答

2

一些想法:

  • 你可能喜歡Xsdvi,其中輸入XSD轉換成像this one的SVG圖(我認爲這是一個合理的選擇:這是一個XML到XML轉換)。它使用起來很簡單,它的輸出可以渲染到任何比例,畢竟它是SVG。

  • 此工具被提及在this off-topic and deleted post(需要20k以上的代表查看)。並且有XSDiagram,請查看。

  • 顯然,JDeveloper可用於此,如this post shows,它是免費爲註冊用戶。

我還沒有嘗試過任何這些,我很滿意oXygen提供了什麼。試試看。請注意,在StackOverflow中,請求工具通常是無關緊要的,雖然持續集成不是(因此我決定回答)。

0

您還可以使用XS3P項目中的樣式表。您可以使用標準的XSLT轉換引擎(Saxon ...)來應用它們。

+0

示例輸出顯示文本輸出。這不是我正在尋找的。 –

+0

它是HTML。但也許不是你在找什麼。 – Clemens

0

感謝@Abel指點我XSD Diagram。自1.0版以來,該程序還可以將註釋寫入生成的圖像中。

我以下列方式現在使用它:?如何可視化XML模式]

XSDDiagramConsole.exe -o picture.png -r rootnode -d -y -e 10 schema.xsd