条件が存在しないノードを参照している場合は、次のようになります。私はなぜpyangがエラーをスローしないのだろうか?しかし、私は間違った接頭辞を使用しています。このシナリオでpyangがエラーをスローしない理由
いつの条件(モジュールに埋め込まれているか)を確認してください。
拡張子自体からスキーマを参照することは(式の場合)許可されていますか?そして、このような機能や接頭語の使用状況などの追加のチェック、のカップル - pyangは、すべてで唯一その構文をXPath式の意味を検証していないためである
module mod-w-1 {
namespace "http://example.org/tests/mod-w-1";
prefix m1;
container m1 {
leaf b1 {
type string;
}
}
}
module when-tests {
namespace "http://example.org/tests/when-tests";
prefix wt;
import mod-w-1 {
prefix m1;
}
augment "/m1:m1" {
// when "/m1:m1/b3 = 'abc'";
// there is no b3, so, should be invalid.
// when "/m1:m1/b1 = 'abc'";
// a payload or data situation that has m1/b1 != 'abc' will cause the
// data that fits this augment content will be invalid/rejected.
/* for ex;
<m1>
<b1>fff</b1>
<x>sfsf</x>
<conditional>
<foo>dddd</foo>
</conditional>
</m1>
is invalid, hence, the <x> and <conditional> parts will be
rejected.
*/
leaf x {
type string;
}
container conditional {
leaf foo {
type string;
}
}
}
}
こんにちは、ありがとうございます。私があなたに直接連絡できる方法はありますか?私はおそらく相談の数時間(私は支払う必要があります)あなたは積極的にヤン関連の質問に役立つ唯一のようだ。 – user19937
pyangが提供するものを越える他の陽ツールがありますか?私はlibyangについて知っていますが、私はyang 1.1に準拠し、信頼できるものであることが知られています。そこには何もありません(借用は、私が直接的に知っている人から聞きたいものではありません)? – user19937
@ user19937、ああ、私は唯一の人ではありません - 私はちょうど答えた最初の人に起こり、私は私が答えることができる知っている質問に答えるだけです。 NETMOD WGは、いくつかのコンパイラを使ってモジュールを(コンパイルして)(コンパイルして)リストアしましたが、1.1に準拠しているかどうかはわかりません。 NETCONF/YANG関連の実装[here](https://trac.ietf.org/trac/netconf)のリストがあります。 MG-SOFTにはYANGツールチェーン(IDEを含む)があり、1.1のサポートが開始されXPath式が検証されています(免責事項:私は従業員です)。 – predi