我使用 pyang 的 yang2dsl 针对 yang 数据模型验证输入 xml 实例。但是,当 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 例子.xml
错误:尚未允许元素“param1”;缺少必需的元素“param2”
虽然 param1 和 param2 在输入 xml 文件中,但由于它们的顺序与 YANG 模型中的顺序不同,因此会引发错误。
有人可以告诉我如何解决这个问题吗?