入力 xml インスタンスを yang データ モデルに対して検証するために、pyang の yang2dsl を使用します。ただし、xml インスタンスのパラメーターの順序が yang モデルと同じでない場合、エラーがスローされます。パラメータの順序を無視するオプションはありますか? これが私のxmlコード(example.xml)です:
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="100">
<action>
<param1>aaa</param1>
<param2>bbb</param2>
</action>
</rpc>
これが私の YANG モデル、example.yang です (簡潔にするために、比較対象の部分のみを貼り付けました)。
module example {
rpc action {
input {
leaf param2 {
type string
}
leaf param1 {
type string
}
}
}
yang2dsdl -t rpc example.yang スキーマが正常に生成されました。
yang2dsdl -s -j -b 例 -t rpc -v example.xml
エラー: 要素 "param1" はまだ許可されていません。必要な要素「param2」がありません
param1 と param2 は入力 xml ファイルにありますが、YANG モデルと同じ順序ではないため、エラーがスローされます。
誰かがこの問題を解決する方法を教えてもらえますか?