2

ここに問題があります: libvirt を介して vm で何らかの操作を (まだ) 実行したくありません。

私がやりたいことは、libvirt のrelaxng スキーマを取得して、そこから Java クラスを取得することです。このようにして、仮想マシンを表す xml 構成ファイルを作成できます。後で、このファイルは、(たとえば) 電源を入れることができるようにするために、マシンをハイパーバイザーに登録する操作で使用されます。

したがって、私の最初のアイデアは、relaxng スキーマを xsd に変換することでした。リラクサーとトランを試してみましたが、これは実際には機能していません。

良い代替手段はありますか?

4

2 に答える 2

0

JDK に含まれる JAXB XJC ツールには、relaxng スキーマの実験的サポートが含まれています。あなたが試すことができます:

xjc -relaxng yourSchema

または

xjc -relaxng-compact yourSchema
于 2013-06-06T16:01:15.447 に答える
0

libvirt git リポジトリで basictypes.rng スキーマの現在のバージョンを調べ、オンラインの validator.nu Web サービス (バックエンドで Jing を使用) を使用して、このスキーマに対してランダムな XML ドキュメントを検証しました。これにより、「Missing start element」が生成されました。RELAX NG チュートリアルによると、これは の必須の子要素です<grammar/>。したがって、少なくともこの特定のスキーマのこの特定のバージョンは無効な RELAX NG のようです。

于 2013-06-13T13:29:49.633 に答える