2009-04-17 166 views
8

我有一個xsd文件,並沒有做過多的xml操作,解析等。我想/需要測試我的代碼的xml文件,但沒有任何樣本。 (我使用的Xerces解析)工具從xsd生成xml文件(用於測試)

這是類似的:xml-instance-generation-from-xml-schema-xsd

,但我真的不希望把它兩個步驟。 (python或java)

我只是想將xsd文件提供給某個工具,並讓它生成一個示例xml文件。我怎樣才能做到這一點?

另見:how-to-generate-sample-xml-documents-from-their-dtd-or-xsd

回答

1

我用XMLSpy這在過去取得了巨大成功。

+0

我會盡力而爲 – Tim 2009-04-17 20:20:14

8

Eclipse有這樣做的工具(而且是免費的)

編輯(是的,我是有點太簡潔):你想要什麼是在Eclipse的XSD編輯工具。我知道它與Eclipse IDE for Java EE Developers捆綁在一起,我認爲也與Eclipse Modeling Tools下載。 (也可以將它們添加到現有Eclipse安裝中,但我不確切知道要添加哪個插件。)

(我想要比這更精確,但是eclipse.org網站在馬薩諸塞州道路之後建模自己:如果你不知道你在哪裏,那麼你不屬於那裏。)

無論如何:一旦你有適當的Eclipse版本,打開現有的用於編輯的模式文件(或創建一個新文件:選擇文件 - >新建...其他... XML/XML模式)。當您準備好生成測試XML文件時,請在包資源管理器(導航器視圖,通常位於左側)中找到該文件,右鍵單擊它並選擇生成/ XML文件。

(我到底在說關於適航......?)

+0

你能詳細點嗎?它是基本/通用安裝還是插件?鏈接?謝謝 – Tim 2009-04-17 19:15:13

+0

更新了答案。 – 2009-04-17 20:00:24

+0

謝謝。這有助於。我也會嘗試。 – Tim 2009-04-17 20:19:41

5

Oxygen's XML架構編輯器可以從給定的模式示例XML實例文檔。

2

Liquid XML將做XML sample generation,不要以爲有命令行選項,但你可以通過UI來完成。似乎做得非常好,所有的數據類型/枚舉都是正確的,它似乎唯一掙扎的就是模式,但是然後理解一個正則表達式足以產生一個有效的字符串有點棘手......

8

微軟已經發布了一個「文檔生成器」工具作爲示例。 This is an article,它詳細描述了示例應用程序的體系結構和操作。

如果您只想使用文檔生成工具click here並安裝MSI。

它是免費的。源可用。需要運行.NET Framework。僅適用於XSD。 (不放鬆NG或DTD)。

2

使用Eclipse Ganymede或更高版本,您可以從xsd生成xml。只需右鍵單擊xsd並導航到生成> xml。

5

我可以很簡單地在VS2010中做到這一點,我不知道這是否是一個新功能,但這很容易。在'xml schema explorer'中右鍵單擊xsd的根元素。你會看到一個選項'生成示例XML'。點擊它VS創建一個臨時文件