簡體   English   中英

從libvirt Relaxng模式生成Java類的最佳方法是什么?

[英]What is the best way to generate java classes from libvirt relaxng schemas?

事情是這樣的:我不希望(現在)通過libvirt在vm中進行某些操作。

我想要做的是獲取libvirt Relaxng模式並從中獲取Java類。 這樣,我可以產生一個代表虛擬機的xml配置文件。 稍后,該文件將用於將機器注冊到虛擬機監控程序的操作中,以便能夠(例如)打開它的電源。

因此,我最初的想法是將Relaxng模式轉換為xsd。 嘗試了放松劑和trang,這不是真的工作。

有什么好的選擇嗎?

JDK中包含的JAXB XJC工具包括一些對松弛模式的實驗性支持。 你可以試試:

xjc -relaxng yourSchema

要么

xjc -relaxng-compact yourSchema

我在libvirt git存儲庫中查找了basictypes.rng模式的當前版本,並使用了在線validator.nu Web服務(在后端使用Jing)來針對該模式驗證隨機XML文檔。 這產生了“缺少開始元素”。 錯誤,根據RELAX NG教程,此錯誤是<grammar/>的必需子元素。 因此,看起來至少該特定模式的特定版本是無效的RELAX NG。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM