• AppCube作品
    怎么说呢,有点子难度的,不会做
  • [技术干货] 工业数字主线云服务用户指南
    工业数字主线云服务用户指南,请参阅
  • [技术干货] 工业数字主线云服务快速入门
    最新的IDT文档,请查阅
  • [技术干货] YANG语言进阶学习-XPATH
    YANG语言的基本概念做过初步软件包开发的同学应该都可以掌握了。但是YANG语言的各种语句如何搭配才能设计出好的YANG模型,还是需要继续深入了解YANG语言一些高级概念和使用场景。今天一起学习一下XPATH语言。XPATH是W3C组织定义的标准,XPATH1.0在1999年11月16日成为W3C标准。XPATH是使用路径表达式来选取XML文档中的一些节点,同时XPATH也提供了一些函数来实现字符串值、数值、日期和时间比较、节点和 QName 处理、序列处理、逻辑值等等。目前YANG语言使用XPATH1.0的规范作为标准,另外YANG1.0还新增了一个current()来表达上下文节点。XPATH技术包含了:XPATH路径表达式XPATH运算符XPATH函数XPATH路径表达式的基本样式:{/step[predict]*}+或者step[predict]*{/step[predict]*}*前者是绝对路径,后者是相对路径。其中step就是XPATH的路径节点,包括:1... :代表上级节点。2.. :代表自身节点。3.Node name:节点名,是上一级路径节点的子节点4./:根节点。只有开头的/代表根节点,其余仅代表路径节点间的分隔符。ü绝对路径的例子:/ifm/interfaces/interfaceü相对路径的例子:1.../../vpn-name2.Ip-address/addressPredict是谓语,用来对本路径节点的取值做出限定。一个路径节点可以有多个谓语。每个谓语都是由一个表达式组成。谓语中的上下文节点是所在的路径节点表达式可以是:1.常数。代表序号。如第几个实例。2.函数。如last()。代表最后一个。3.逻辑表达式。如a and b4.数学表达式。如price >3在我们的建模实践中,谓语经常用于限定具体的实例,比如通过指定具体的key作为谓语。/ifm/interfaces/interface[name = ‘loopback0’]/ip-address这个语句就是寻找接口名为loopback0的ip地址。一般地,如果XPATH路径经过了list节点但是又没有使用任何谓语限制的话,就会指向一个节点集合。XPATH布尔表达式包含如下的形式:1.Expr1 {=,!=,>,>=,<,<=} expr2 :布尔表达式的两端也都是表达式,如果expr1和expr2都是节点集,那么这两个节点集中有任意一个满足条件,表达式就为true,否则为false。如果表达式中有一个节点集,另一个为非节点集(如数字,字符串),那么节点集中有任意一个节点满足条件,该表达式为true,否则为false。如/ifm/interfaces/interface/mtu >1500,只有所有的接口实例中的有一个实例的mtu大于1500,该表达式就成立了。如果两个表达式都为复杂对象,则都首先转为字符串进行比较,如果有一个表达式为数字,那么另一个也要先转为数字,然后再比较。如果有一个表达式为布尔值,那么另一个表达式也要先转为布尔值,然后再比较。2.Expr1 {and,or} expr2:表达式1和表达式2都先转为boolean类型,然后再计算结果。 XPATH数学表达式包含如下的形式:Expr1 {+,-,*,div,mod} expr2:表达式1和表达式2在计算前都要先转为数字,然后再计算结果。XPATH函数函数名函数形式详细说明countnumber count(node-set)入参是节点集,返回节点集的个数stringstring string(object?)入参是任意对象,返回其string形式 concat string concat(string, string, string*) 连接多个字符串,返回连接后的字符串 contains boolean contains(string, string) 判断第一个参数的字符串是否包含了第二个参数的字符串 substring string substring(string, number, number?) 取输入字符串的从位置1开始到位置2结束的子字符串,如果没有位置2,代表到输入字符串结束。 string-length number string-length(string?) 取输入字符串的长度,如果没有输入字符串,则代表去当前上下文节点的字符串的长度 not boolean not(boolean) 对输入的布尔表达式取反。如果输入参数不是一个布尔类型,则会自动先将其转为布尔类型,就好像调了boolean函数一样。 boolean boolean boolean(object) 对输入的对象取其布尔值。对于数字来说,0代表false,其余代表true。对于节点集,非空代表true,空代表false。对于字符串长度为不为0为true,其余为false。 number number number(object?)把对象转成数字。字符串就尽力转成数字,如果不能值为NaN。布尔类型,true转成1,false转成0.节点集首先先转为字符串,然后再从字符串转为0.
  • [问题求助] 综合考核通过如何查看证书
    如题,通过了学习资源-高校人才发展社区 (huawei.com)的一个综合考核 写了可以申请证书,但没找到证书在哪,拜托讲解一下
  • [云服务] 关于昇腾相关问题
    请问参加在线课程能获得证书吗?
  • [问题求助] 鲲鹏智能基座综合考核证书问题
    考核证书发放后文件打不开,而且只有72kb
  • [问题求助] 智能基座综合考核证书
    数据库综合考核证书在下载后发现证书文件有误,无法打开
  • [问题求助] 智能基座考试证书问题
    在智能基座高校人才发展社区中进行综合考核,通过考试之后无法获取电子证书(在昇腾社区-高校-学习资源,点击跳转到这一网站)
总条数:27 到第
上滑加载中