YANG 模型特殊字符包括@

YANG model Special Characters includes @

如何在YANG文件中使用@作为名称字段的特殊字符。 我将类型用作字符串,它可以帮助我从键盘上接受除 @ 之外的所有 ASCII 特殊字符 @是YANG建模语言的关键字还是带有特殊含义?

我假设您的问题发生在 YANG 建模期间,而不是在实例文档验证期间。

不,@ 字符在 YANG 模块中没有特殊含义。您很可能试图在无效的 YANG 标识符中使用此字符。 YANG 标识符,例如 containerleafleaf-listlist 的语句参数必须遵循以下语法:

;; An identifier MUST NOT start with (('X'|'x') ('M'|'m') ('L'|'l'))
identifier          = (ALPHA / "_")
                     *(ALPHA / DIGIT / "_" / "-" / ".")
ALPHA               = %x41-5A / %x61-7A
                     ; A-Z / a-z
DIGIT               = %x30-39
                     ; 0-9                         

第一个字符必须是下划线或字母,后面可以跟字母、数字、下划线、点和连字符。无论字母大小写如何,标识符也不得以 xml 开头。