【发布时间】:2015-09-23 01:35:32
【问题描述】:
我使用 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 模型中的顺序不同,因此会引发错误。
谁能告诉我如何解决这个问题?
【问题讨论】:
标签: python xml data-modeling xml-rpc ietf-netmod-yang