我正在尝试编写一个YANG文件来捕获XML模式。我想对XML建模,如下所示。
`<stream>
<filter>
<type>inbuilt</type>
<attribute>a1</attribute>
<attribute>a2</attribute>
</filter>
<variables>anything</variables>
</stream>
`我希望'filter‘元素及其子元素在生成的所有XML中与它们的值一起出现。值应该是常量。现在的杨模特有可能吗?我试着理解YANG规范,但是找不到常量的关键字。
发布于 2015-11-27 08:34:10
如果我正确理解,您的XML片段中的值永远不会改变?以下将使您的XML片段成为唯一有效的实例(如果我们忽略了variables可以是任何内容的事实):
container stream {
container filter {
leaf type {
type enumeration {
enum "inbuilt";
}
mandatory true;
}
leaf-list attribute {
type enumeration {
enum "a1";
enum "a2";
}
min-elements 2;
}
}
leaf variables {
type string;
}
}enumeration数据类型可用于要求常量字符串值。在我的示例中,inbuilt将是type叶的唯一有效值。mandatory和min-elements语句用于约束实例,并强制它始终包含type和两个attribute实例。
如果需要重用此模式,请将其放在grouping语句中,并使用uses语句引用它。
https://stackoverflow.com/questions/33678724
复制相似问题